99999
62145023 206513129 890850558 40999705 73885915 358159744 824076163 867805536 880217079 673232749 753163114 930546896 39259503 276576554 988015502 726347079 353194742 983842734 214574196 587009342 900274944 303654328 933719129 697463779 566950827 758053899 762051828 315402496 550931138 272200903 991160306 374617228 675379674 198912488 134313699 554340376 513777555 773622764 222586369 341388637 452134292 165481004 710465672 216357146 889678504 497585584 371439590 688884898 1388188 59464573 737597312 13947790 308682813 677269639 586958930 807882229 975152323 39217741 763004160 691632161 869813303 430859447 397499099 409287162 166581044 134055516 6341151 590724476 768109894 923191651 761384011 271594989 140357828 980491452 206757518 793632861 767993779 636155662 427683416 342880045 613079436 317158636 478997568 776567352 645720962 992761270 757255188 941696409 582345197 525256320 105285547 162450451 825645980 951251703 76447842 242223831 641095884 123047334 258372076 846873332 574024008 510716092 100842047 231613696 451217748 566902079 160595145 507122952 672639443 577443838 460990183 972205641 859921213 548766535 994000765 317755091 30631853 53182202 66601833 726877963 31460585 381135259 954456709 134097389 698571781 281685212 587060891 851875452 998033481 595356796 210628312 792007039 862421125 501200127 846676184 646036960 139945637 696606497 122225586 678123912 629575618 158636261 126238970 347557930 7336133 150240922 501587336 363131566 914877794 249689832 539100106 684625336 19967779 331788860 442669743 467315627 393751110 829355532 578708596 104856801 357222822 272804427 616805042 683329757 407429039 131497411 315010058 229905559 893880961 412441610 445278354 26046305 186899659 996985808 868838029 151566517 19225719 40934311 5738582 379364326 894343604 447807435 989437154 325643603 277066888 340523652 28211204 129938315 131913311 847691018 704066438 510967113 238667366 944447706 900508542 743646445 439981398 835041469 671640374 786073166 516745445 306598153 641574783 937842241 355127979 752046467 768204862 731198986 935569289 2601981 486089534 916821614 714515973 170417546 250431083 337652147 569933866 932569358 947606096 479934802 43053827 748924981 910185439 441388563 885574423 104557418 371822844 645379080 764181192 898544120 842996033 142487242 354565307 584601002 488579772 439113523 956502737 7660938 77053842 429471627 882259548 567899168 993887782 236204757 725530854 890331425 873580125 673117498 431059644 569261119 774916918 354744470 242999237 299638980 96815181 799162880 767098537 357885168 642754074 95742561 754788192 440216103 181354884 139379904 124998249 521477771 268667714 763357020 212489389 136522382 831188980 813415826 610235421 916856175 365086820 755079885 961359050 575682727 920761439 526978802 843929606 761739 891033134 51499098 752813198 90491693 919641864 496702411 335629928 802185469 941045950 480286878 122748414 288952604 795310184 679748624 359774694 57515458 893661587 24029328 724695347 836653365 929292805 917272275 739843330 742976334 543511991 949498924 208224800 567164164 711255290 732344914 696877256 631621939 272402357 592230368 606364149 929638613 438472923 499832882 349020709 192272106 326211950 332170515 40987008 385477067 89831200 69002652 792120109 210945904 302902012 114773859 477604597 50653466 295435283 760441679 916230883 528285622 957605701 128209143 89975165 245075454 308477441 467380951 42015384 178074070 586728526 287618028 845104379 513190787 778309532 715293921 96900311 769680329 327764512 659776737 439672068 289094963 838473411 235035684 288931327 987596381 854793926 65777718 125118888 70867094 961334171 75187314 813798821 828493774 271902714 250769583 934522229 433236229 997353686 925232390 674854099 452378291 593288217 174928164 230612302 609909741 224224598 364353219 507554828 736686345 999972351 839942791 803412745 357946467 195493162 49956622 934784151 891125172 958844289 105109413 136722718 18476952 439676142 472035378 297307963 156146145 179156315 669627144 215392658 545074171 995110479 758553563 211555718 736134237 386728871 562944753 329176209 487478040 615327178 230352404 998202383 373111271 830443957 620337829 776753078 960929342 970444072 128992554 395753622 617324470 716283011 100970827 158836584 428803052 889804046 459373559 439721088 682502614 495202288 411591736 280019035 431073826 41659111 348908413 193990603 898076843 883925655 436726367 847788251 37724958 764742706 891203749 676282057 301939339 52602553 960628773 418240872 225723272 193706297 762876615 199014597 243934292 314209848 535200588 430168069 521735890 686575818 654437795 501591472 854569224 543238667 529765821 829729738 107198099 975277559 980577474 56578980 764245854 928515696 55848011 494142744 297701971 353162837 995206083 246961068 979813910 170675429 240234760 453235579 972315648 697338245 90570221 166686202 143199181 753355598 91730682 661339592 680730607 586495255 679216770 355594039 825974209 388561621 501018665 228064876 41702808 464330596 225182497 105777817 198478660 497464783 835508034 29702723 816761486 562795907 311527562 350162340 359100486 591405629 310826755 748143282 704179405 333592333 782886002 810499299 295582630 810164512 992854962 962706060 577697127 83682766 197597649 42917902 761144261 989462269 181904874 88826586 202727700 737326476 269984529 562949006 65712327 26811503 846558377 19048127 804503150 944974 645921288 986036873 365189097 691179864 181227584 565306599 279502338 876077379 320138676 748345311 496107313 296172059 854979377 739013641 923033613 161051548 531610878 213801353 695189038 683850809 230745848 980095470 125002506 508675186 784035042 708981206 572603331 335951485 773079415 125863071 634544023 171645947 465115799 521148778 817701811 18771889 364682824 562632339 197182007 645499314 138295462 325353588 524874059 838512850 942164194 699644228 133362169 394770389 399176785 326263446 16814870 595381575 648415300 71523557 272993058 543634194 147677443 203501309 246100132 214590690 173950651 351021016 391607926 954307667 432797823 372274555 821782114 467832086 295122828 340938930 973609473 351295911 90323689 391177389 524461249 997339367 970273829 109203952 854897916 146089735 993484318 235181257 396984112 773647819 640467795 221225534 357924341 683309429 649363283 505530278 523089069 999846117 93195623 758113808 526799138 211011775 87489290 987319369 925441845 745959399 657817515 105898753 323434965 24092804 496087792 64451376 281416835 250161660 297182391 573353582 470545661 936503603 349717780 128368164 998790852 545971751 899622322 267651596 215818271 397456423 629075565 694975850 175027420 674345809 94816675 132856115 414875605 367664665 311226815 985832020 745964650 168190523 462268715 511197703 414818563 243642282 959293986 775267220 203171567 361363225 865050786 952107019 778573681 514105307 700139378 120298894 528059619 344446677 108145839 770948139 276776305 333068049 259833484 355154940 616627024 568218413 824338206 271878884 156349428 767405279 781673086 389355265 476011919 278227230 792147181 581445798 809898791 765356822 956182296 883648381 521496179 723280025 887421566 211378969 828667748 420952103 626525382 602102632 748944456 849156176 260104429 52462264 753120157 806649444 46487783 902266287 972871743 464501084 994447341 919241641 594005127 922992795 60983785 715728319 824183804 593126746 225465668 734204060 113943205 260425210 557705795 571405875 913790678 481896811 5932353 457313839 67745430 529626748 548903482 259566490 508289483 459796894 656842060 24983054 168522149 455055066 984037742 549444470 298932636 818040419 667321714 499592991 83093432 941518180 197016493 319590900 713037241 813447272 130058734 730108924 493263295 561446262 617285805 265217411 602717901 843342741 625109427 249910736 31081810 951302004 483467080 999314905 905496817 450112167 770592977 426475023 288160739 370378948 943905148 608903386 464787635 872000966 914840701 405798976 981401373 801151488 63670246 390812420 107117269 549790769 605011401 522517111 920205353 868127122 637057655 248687237 867407904 525175173 572812603 192807658 9081646 922151824 278425311 713079904 545636867 532862706 714516848 961595510 686740498 113049669 823320607 859240372 590568615 637053047 651654568 575757047 255350530 983326088 564711891 14712797 170014620 727140253 200933180 98037287 393775393 964988003 800630504 505946016 712893578 611625331 791800075 359765956 696103111 627661208 145914535 594209523 320119759 665637728 609563246 584350930 574714157 588363376 611291900 881441969 567442928 336437485 483675808 328534350 148449242 259399152 834285650 462924915 617532322 194244136 904734477 521412224 42046201 39474785 458619947 393372772 100658869 877026705 366642714 929726631 696404477 66478816 140911015 528356891 307688127 106524037 611942166 124756032 937061694 576127714 431372272 387357812 345832559 506324016 138429018 93151892 683691601 441249797 852688162 134841725 476401270 778815624 892725085 862403113 739108641 26071184 60872330 934394853 676340648 389350443 194324092 636205930 172655565 813688004 86229104 379039459 992365875 832932889 939059702 142658910 190976042 271517166 622056289 901956455 109533589 962751547 386599375 337001155 790804990 674912399 601823236 103306692 358482573 410883119 29770738 285542090 222331012 3901919 612795985 27391907 679760050 996509539 160513079 122331565 910041951 396623064 39084216 880036638 644821812 3231208 418160860 875618147 685889648 284801914 62567213 395630176 632028779 743210623 442555156 473462106 879334220 428507644 751980326 700027509 906268195 546831689 920205672 96300390 578891064 765694064 777460225 827926946 338519779 880636670 18121533 100542985 439486770 14832208 435256020 900130933 565308123 255931346 821239935 125350991 537312252 319046499 548896373 124686861 234751183 150178537 640427419 43742953 31309859 774177251 493671831 552718529 465469387 643455799 693103653 528894138 13806612 589408899 571904753 290408619 355488157 620314543 975520313 368628179 794651660 219236340 222031482 436666397 935237851 60737289 823721809 363027136 566024295 543022663 844220537 757738462 233054950 565816488 600413598 418840901 406134629 325492868 411943407 552125534 852760972 839350429 745877911 848485675 549504845 734797152 629106071 566328049 857942176 290529579 765260321 424940788 880667620 43916012 990039904 782927040 410782686 672525733 123414047 434606248 649982572 370745811 679879199 931034280 646440501 815783771 776229111 909780331 249876993 785324075 372352240 829080465 482878139 954356086 716962493 584187512 259349679 967358338 731707644 349808931 675514799 703381415 814227908 246100174 126464171 417253727 601323907 377285382 985402918 521007415 976379788 384239238 818708970 509658857 178591525 857828722 13152656 192269494 476377500 173180328 243338389 107003746 347816495 119514141 483947530 755623542 275128951 612889720 861171304 843911219 367546771 943925803 559412286 959412649 262486633 127576987 505038605 135557630 107364682 288611342 263708537 192903757 639070370 668660396 244805021 796406244 72639595 106817972 455042964 493731106 749343378 576198006 493492008 422597735 850011452 18147874 680568596 728453467 314765995 861252110 800519005 781745344 916863537 522715985 214957202 933990978 798842595 995005451 813374237 615538862 478707654 427399711 376685548 620364883 996986138 856601878 588213228 473744121 769525102 563365943 811915106 393774867 914555438 281093805 773946448 789881903 239012465 653630076 960056198 64610362 581309966 506336747 371442029 881929884 167439132 580908921 649327867 357513106 852603505 775031966 542219395 29909478 827747206 287838479 304505500 382999259 265705282 937958061 648415526 856837357 751696675 867676136 911501873 736002750 596624627 942920696 299513828 899054656 577321981 928840140 316686628 965893047 439706161 715234247 718427364 979131983 347189698 437095643 876395919 629845248 171810242 717099639 771853220 95617626 822733723 791454329 360221538 723600016 367009767 946052201 645479819 576589684 641070991 627013592 323530362 9425872 306333512 684659355 180523480 785329057 885141848 358920146 50304840 767991846 667891485 73746379 516544795 776952903 329117898 419886046 4323857 277568339 93841817 649648724 695633047 113280054 565932386 478148963 13199624 979525531 726730382 188763010 93689494 390694639 859710320 363908646 188436099 777486575 812827955 161422339 131283516 578552233 941117931 270133911 301253273 543897929 900869874 404474301 395289339 777388145 575701607 468885250 443889761 109874265 128436794 100881632 480587480 228827715 282279808 665846991 532062073 94965952 949985524 728048421 87211186 181573185 319353664 712821695 466035851 312653965 791959975 840539269 591444555 129899095 600133146 281782191 334325048 52362688 712609467 503913873 346411734 623365138 174351824 66631464 150716791 287585758 51484188 11140651 253350130 111064527 538050795 238214813 732219070 560526769 68136528 284171066 678738909 209494081 933693915 990880222 627618982 354219340 65258953 209153973 680494477 772938774 23941815 596901804 368610985 364373621 139278892 529873899 353939599 903731090 115886739 786863158 412138722 343443373 892402766 907828392 764124871 899614677 389296815 720001579 863988315 722610862 899450243 9468936 969795072 563037795 266264525 809706440 577798809 337831169 225589147 787390905 690233755 290498676 594368594 575105117 170751863 837949924 751227982 316894298 181013700 500867862 408241642 818383976 457255603 792012291 88492416 339683923 889713585 654102875 693796507 531419577 680795114 51982498 565327712 273751491 951449262 361609684 933719392 277244476 532392524 54763403 821239066 8413806 672764347 685822813 521650835 564145336 203769316 897383559 805249707 888902452 249210039 175891250 535236810 502283503 385096598 76069181 185053127 668620693 162233149 217409675 729110657 625959684 32189841 843713418 966042721 560623039 408289487 441691392 882471259 643267912 154577239 892472295 438156599 298351424 642387420 197135363 537808027 14167485 826344232 828298462 532673332 401071193 311276374 511456764 978646377 846627736 600199244 727555723 456602826 816632626 538969521 225404842 793597157 686349471 613311200 891604111 895228046 580291925 811727093 592186518 449450736 69176595 513993859 657625918 381370471 944207778 764781088 475076504 116480103 178313562 302432598 31819453 938030222 947392304 680612768 565591027 620700235 602502465 256209903 87089088 803158705 688584216 65127911 210697462 339608424 294416708 171066090 527209048 276795898 818251834 619984376 125819842 884268899 29881153 572302225 113868331 197953489 33891287 888672330 397797012 510075974 111029711 531393974 561040836 806398025 168878262 546297725 732819794 894831239 961548432 524569091 285138567 78845702 149535205 686627064 814027034 301321098 725521289 337581078 919179649 23265110 346920634 292668849 399163195 42997807 531925755 620944092 487025508 922352513 224382232 605856917 215862604 642070308 293676622 519527628 711962150 620290111 295998932 527126783 799398737 601233737 713976916 39447132 908098972 848007616 208874116 444590946 932773997 662653953 244067923 329600238 105699024 472504865 504219470 475216441 156275380 378810112 516066218 367080343 817997915 279076003 940822682 600478594 810792514 459361132 227546668 226700245 310586385 214799634 163036741 402681149 490526188 992787221 531606508 739545376 582426902 143956322 104642771 904820164 67423499 253694647 883559017 691355823 655768793 234292836 577124753 213735923 413855988 695847379 472766538 440470747 828175861 169114499 189132042 326080226 406857521 849599302 251716494 752763042 643407739 720983038 255660833 164726089 455462990 630347435 875176583 554271147 372721343 872951035 308470540 27972206 901245401 574149509 197955789 549359083 554064609 530899159 693789278 9448055 186261120 501325830 756897129 162902448 481149974 620235827 398414687 490729674 768020743 362744125 757999276 327236653 528096943 343920372 586419615 43584221 201425192 974950276 815310012 757177266 855951623 898575426 170289953 585940848 22242756 793035063 370766287 464255494 236289377 849321134 274642690 963174798 347024441 604734387 117467226 399611028 583453629 1329892 138468536 285101198 148199803 993338071 100892843 571373033 459921517 478301194 869794908 141127099 569192766 883212728 478062023 61931490 859966486 114344763 324202636 858918728 709531486 278131535 775902654 285035524 569377084 773246631 382820495 547288387 615237867 247471731 875882856 785858805 801781848 690723341 904292078 381725296 950410106 230502744 354548598 904998536 591744787 712284516 947854896 680090862 741071210 837868229 489733244 416717738 914596792 787758047 89279299 973582867 191916367 187787912 499799380 40933763 930975095 833694303 469320961 8041520 989848958 261774431 423338125 256086693 145050248 267609326 786397281 892619670 615638611 314627454 132958921 565560105 801880124 256821132 4485412 818971472 468196819 471744310 20735591 313493512 112776890 226249445 594259152 657269160 819824561 646909717 263573638 858772263 417785867 786393882 976008094 389402091 653586976 435254075 674331985 403652794 409932102 20642524 728016995 834492391 56586002 88211890 592270784 241976868 126162577 195918404 730068476 419763796 153011565 606324387 914378413 624233897 682574409 424053880 489516247 112276069 960821677 958798983 472090177 336369935 138457699 189047928 755742817 645581184 8676604 26938937 486951079 640848772 653108969 422611900 155095166 554482365 896209642 673219082 706734363 210195403 74180104 447769639 290366921 813897441 751954643 541258078 692408040 905128772 230421960 884086689 263384880 496404481 783630961 128109011 896104881 274332759 316985136 975798871 945050786 751866344 211808738 797784169 145261411 252101302 31221670 872353156 219268635 612907111 788553542 352176418 797915112 517492852 797007815 952482876 401098027 75714117 296013889 963182499 654540366 665676792 762851065 449701709 686190658 369887079 744369746 476311850 879317459 576639776 936743517 574742601 148168666 92030361 265726627 953605162 456393100 492094479 963051282 568229549 491358919 237863181 754973194 74253635 648883428 555931076 24535222 238058305 244900319 347960213 356551127 272470911 246082756 236315527 933041314 538770237 346469289 31047593 150988040 829377258 998767619 50336709 976877295 812722704 830177285 804551736 159812384 782731978 48917587 992088646 616309886 657848365 615510802 37062048 303544667 934787754 212991567 433818734 905152212 779954411 164327335 937227198 515556183 427379146 807353710 890342563 2780555 472541449 106540039 66823158 687983382 314879197 75744791 707793198 701170304 143866220 569590469 859026322 805519853 224008404 690580528 155054021 299638878 271683455 46497688 549610005 23760869 978295128 770085643 749191310 752441752 246432629 515599959 861017321 778790269 37617317 11858512 874592118 59424577 251306963 538079981 572053109 691133039 895437548 234450369 526565977 108088717 935679477 33457606 781009284 714405644 165115587 136963773 929112479 588271437 863364488 691596172 413354314 608296035 740064808 381320328 149342561 53210992 616871584 380572427 89691222 927028080 807284750 784059016 146964259 643475100 40089515 516185023 812175311 609318593 924679181 752833797 737994168 855462587 877996690 844590611 273019098 291419841 867808854 35732820 395287211 247880801 223664727 670684865 558142280 659185411 133555667 510491675 362105675 348270807 582362623 832608936 153884679 315939891 487393826 369549696 782657300 396714642 823791591 618304603 985624201 334267030 113534146 486779961 527783304 435218473 282921921 436104443 715438871 309461068 524876919 490599793 861484614 490508284 592357224 233808204 86351579 582203591 95774169 37348021 922447505 123385831 131861502 785255759 93232927 949636851 672374664 483068544 645045604 327231700 785155919 957373834 997285871 311277486 647528194 702701278 696224164 493703230 942769358 329613607 875418818 473105438 700955172 774915854 402407400 595333956 113720529 955587654 511346938 200059661 697436311 649341611 388955106 958847108 872647116 846133310 818647273 303257768 347942596 720889990 365247949 251813115 293350604 130193707 171008986 325864367 560143080 525765270 318147986 182801083 813865397 451144443 346695038 83111036 516632210 404771162 211421851 85964012 528526534 115885911 178085684 718620706 665135823 405384863 43989123 285281088 653956888 646046716 459189578 615627042 964893154 712194118 210121434 547590842 18805389 497066437 302617702 206981435 738580496 842719631 580265151 798053710 643225554 205691495 70038929 390827277 700460650 586897927 45087195 350775451 568350349 931307239 116238445 716236937 750532364 554393671 113019643 680272091 178765497 346186507 492742632 961067731 191012147 588332493 21519399 976359967 302131424 965663049 530034801 330616233 631628122 779455337 330422646 260231952 236232840 20542228 847863024 477653976 477273792 572329968 249262702 349867379 679705337 574553255 311508901 349460171 495523086 268120805 658801491 676125903 696982406 137147553 994912252 648826185 753446824 623706241 122440371 456879455 639454634 378319911 540230754 592606944 517434533 490681489 958395308 409702091 935179919 185885503 329726679 989249662 3856730 304747570 509372965 468233347 331865845 559978386 653493641 569793155 55545578 582974956 467623402 427937567 635873527 744640175 340086276 775564531 133180220 876534103 801456836 491138271 732341632 584822848 891136742 291590166 214155807 947540701 53152535 838329878 443177551 230845472 479248757 811666377 785984981 606472113 902467562 342814488 278995012 572509607 924595767 316083149 378273818 139539564 590220436 315253646 202987253 630181067 248712623 130922516 387806189 843109527 731735758 534894312 18828635 477737112 58192916 284928783 706266913 925149510 833024560 801936100 838912325 181340538 240969390 590848809 315567571 797047090 103734506 983157434 441037600 682107158 404114780 294445503 731069739 903215036 933326302 304938227 394274932 155831795 261099974 855023931 797456170 367048407 776981698 541268703 866019547 507314276 194310375 482456026 306911714 824900437 831149093 308328610 285832521 141796213 667900833 34706149 700931035 208722082 247225319 541514654 677758403 44434973 609774440 609917363 996956807 29446912 391145348 109478904 976343424 759058548 56236915 227817218 435008193 966218582 550686729 768174186 713904222 541240989 602000419 229833797 774254230 976693658 666846261 528316570 970478167 456664205 614319052 251297009 531164072 759983588 204255374 342909658 76061436 330855261 800235329 331788566 7698945 851414833 667920483 746998333 178285027 961834714 97851752 931244853 784735382 266553717 137129057 399328465 316669695 588869436 185645984 875339065 434922520 373852153 557257544 724924422 2147966 911733195 246689476 404748311 548383971 844965714 747967809 879837852 562670804 844236592 819086195 697000624 753689004 689158019 301634769 482809844 597057950 989509168 453625444 699258247 597611827 741994637 721706810 543061671 162627857 660242289 383058608 552822385 866384685 990307686 858135404 4879095 35533263 238798274 249421113 684150489 802929955 203196988 257867513 685972363 687242125 838639253 931010679 606098108 210383942 2540259 628669120 291701821 795215510 874220263 962329410 840050805 147825376 447629992 842883772 537301532 750706673 69877454 483376087 690579544 90495449 734840250 508195039 935854144 721917564 228325231 378159248 455854967 837124544 708798206 81174111 80406558 404885116 17084978 867669312 178275295 70258805 283661995 11286077 649289344 472141756 217178857 61437199 337095258 608739791 47816963 720938090 97778783 280584686 115814212 405862073 513170101 469951519 523909860 805354308 539839275 346994040 61729996 595529631 232527785 261747894 607539636 478806544 565134748 586600949 618130486 300803009 416764580 392576576 437404892 789248404 817710415 557555217 112134916 471610706 309732742 817999049 575766890 608863617 791307526 885486779 780808012 155836458 764630298 39116464 312966284 272610083 641932831 758864949 524731365 896892776 302292840 340507674 733756054 209363799 426511680 130776182 434889416 99884085 681847916 286941746 600362565 567298090 250478101 727982753 370082811 123118717 193441245 706751506 396675142 627619838 841895297 13107244 652254314 971233600 235017308 513545701 444065467 971374412 760819033 767486541 997831922 706713984 807391554 62479754 959137720 289330428 793750077 815631718 282620366 570441223 834500988 461971435 864289231 429267884 897122604 324676887 796564078 466858626 406720231 55267403 689912262 810662662 454568653 602393350 187413221 20657548 988266853 865222634 94622728 146260136 829699665 43071169 478035961 495090099 207284286 143835956 445247991 520373003 249285728 411322649 969494283 938571371 768356607 296133614 224170911 866809362 549346407 749959644 851352233 36725373 832848956 907560310 148514189 17114539 852182188 774091139 136947104 906765979 398605976 503838875 387349104 120810062 331945354 264020250 798596440 333147265 94272954 611909508 247343146 620835818 728140224 574702168 371370749 765282747 114029841 700753677 892084272 673453422 309887376 613412221 648717029 983321774 133304100 739040382 202879494 275330438 282851228 94482713 221959170 210076193 578505726 849628472 331623242 97208824 976270022 424117625 31280695 921009666 440363309 729131488 519096748 489634886 366366041 466016321 320409414 98596545 645346216 806394885 358686445 393219435 486479889 971320531 602829596 819962194 596587877 509199978 919371366 160871837 847175542 525956816 249874138 50135070 31334157 391539217 808011419 502137035 228878572 117575718 585623217 138723893 3840835 859368416 768406272 468625523 704740127 347973120 688854404 530319177 24480655 485591007 906237443 787021514 4310364 195655979 795027876 660687009 137926164 289427621 388306672 937539195 435469706 513722492 522894163 12695457 539585594 663903500 262036181 340125777 894470978 366106941 421643932 127109150 794277098 193820832 800860917 879586541 260587302 683364540 335107868 604924888 161582435 497011851 370033430 614770049 749610927 265649965 973677030 244487615 767025551 631314956 974043131 503121855 405847917 343654671 53098304 763691965 473588712 321802687 369469685 584038962 554012246 662547903 130507176 577948093 962252967 566246975 942562009 243027921 30538816 794659010 633620864 336745913 385721009 264119918 500934893 706349724 867958207 791837824 991892604 491934424 675383455 549574744 390196160 781557535 233228168 583425751 876837870 291828770 714534483 185012377 599050026 126354633 343539658 735356395 512256882 750500228 898285261 159527646 815267591 992794567 522379313 691705912 383971180 592082152 738702370 330140285 89723564 772811079 610198196 560943491 198617544 648087293 992662197 869035405 447710589 330662455 876508850 540300996 86842918 323394362 830449952 828710654 659326714 9812779 699002545 760911102 555842277 221324356 194777230 671158524 631241168 848984376 410245054 444929936 538393202 709517167 735642732 35158344 879342893 828395166 876745821 675820669 312252334 135647338 975628618 334905692 551944433 543154004 129506160 638916452 96208474 402271867 909401385 948194057 972164737 4952053 409967381 153857022 590124130 830661176 704917965 170621244 448376726 481778655 57757872 487015943 680615335 904188917 840930094 394759335 967339339 244416683 539212463 850294798 176014375 555069937 626286458 559931196 988379684 711712910 855317464 414520854 563965878 344699286 30316359 464772272 738909215 580135798 767086997 867412963 267846884 141040863 129902513 938021981 680178822 894439192 507670452 651371643 557241999 372891703 919211998 895511133 887886621 902151658 385916100 478257497 727992191 274012526 390882804 224695824 618771958 172305365 464097692 372713906 950997413 273848922 213157512 281692360 881526775 138760232 570589468 670181389 702722560 524769843 468005674 115104853 982048811 525378871 683388992 98779261 883820001 839493133 674533979 47862090 567229746 649001339 393683017 442195612 25172109 483085156 365908192 767271285 93398957 854949139 346827921 800995152 16829585 746987340 62635569 580298344 195346371 273659347 166245575 337923226 355209118 783461664 398153529 631345689 462273810 356972440 210519334 534035409 736797977 517039953 928144988 23084275 366203833 306097069 283982445 529749553 958942106 268777401 200900292 850886976 809716797 794711026 71620854 763332545 122343984 236759917 514277803 515310664 808761913 824629227 397648127 875908513 864091677 734023274 271968581 53499356 694724726 219366076 140969995 377340849 642451296 445683810 140080355 637309511 958132435 171290696 306501782 459123651 370842093 673062817 968763135 598661140 508206258 312756601 344481888 898798912 795110407 698149881 311730240 481993853 391403962 853003604 154273103 887581288 847392767 375865701 328404085 436384721 742879964 508435930 260763144 764109728 218413468 733638900 172837000 569799603 598065887 889849741 269570219 336123140 13238054 650657226 620900593 410315512 320004964 205396461 415861780 232857865 399770865 643272374 220296337 509328623 642515304 790957191 961165795 983718672 425599873 626693358 194666577 89669250 38495238 597847245 303866795 964503813 250691437 156225356 296817837 926930642 525531531 995395197 91988344 392770820 788610142 159079286 173578303 803696323 170713252 822869351 729613932 4105908 649041903 982088738 728001117 514866824 314304272 237678952 805080493 231934901 317339802 940059872 25725433 922488370 661671280 815935923 480842032 16427027 473613438 425984321 75535455 517119120 311694282 421173288 371545056 332802572 104160796 284332117 40569384 287018477 809529381 839781095 609996455 447250190 755044401 436021751 377492035 739964146 556819493 923019085 774776770 620319717 437898159 815696352 231503986 767794312 296473264 580358835 8323374 273927852 129046009 861608417 588807856 799922801 819564467 240216169 101196160 487644664 109038295 816110461 431516385 261228472 686627289 306723772 938646086 263099763 381436883 580866764 976182547 13933593 949902863 351322542 341644165 229072947 345675798 989015336 716218673 679182193 245283305 8565537 882646364 116695570 37433960 148425843 689975861 314656620 927193479 39289589 986281606 606333422 707179365 957087511 363327649 28660979 257571711 802737165 362570642 113133113 581601940 733647483 922668124 135629325 438459336 898983688 34533582 758892852 679518671 402287884 525520368 277117247 242186818 792128313 348544544 498118918 429122879 850938211 13455492 987598771 172730939 455459094 513374418 21653276 376039741 703806442 465327607 283286938 672214350 295280713 567913624 314175280 833634572 929050090 490668773 387911958 588361229 488370899 516777490 130635299 301712501 96034074 256999371 455056222 622159010 984450654 336353193 233686744 210259377 105243379 522145122 353829612 336789083 907060223 843658002 12161905 744236068 912747517 645444239 225297589 54235985 117212416 272721865 67701909 519782768 125065739 255296646 681787178 955711194 711385616 485012764 198339475 557770112 931486102 76544447 185750069 7769186 981290792 532892650 863222056 394681482 335871739 577548731 955888324 906553290 911976050 254703999 690233171 180483132 556630326 751941842 347444570 540496570 644048497 882999216 296076501 992052422 290501956 812530654 2719599 154800380 459128753 830863069 526254837 974162300 451903835 951859634 567282899 123526715 553924130 711234598 617262758 237743143 30287512 674778851 858343499 872750152 643143245 340235152 600144773 21072142 676014464 698404638 238188211 138534032 682317163 141924410 126144229 662925290 662254734 828941424 986674085 767737183 878646088 856532043 686335378 204294578 948826221 666535157 267824217 302804424 26186251 284077591 628982377 750113987 120087102 552981521 636208473 417388280 755317837 195093602 125252868 621349681 293155724 257021658 578887259 24135006 808251004 581898539 822459631 144940971 633159414 432759876 100170736 369588608 387213643 348795983 420272039 606603276 826383426 602102178 352953555 182447076 342769666 991434583 635821734 26588854 232580116 542596612 560369922 19849593 16853916 736775607 660943751 4101487 212493904 245061834 455634370 346508865 34820089 953464688 198372711 734878023 270369992 519007800 639502264 774679494 156910342 229811523 931776472 390637937 709026887 155108823 334777993 792301258 517300132 593788717 694301670 513288243 490137322 47947827 488384672 886529484 61416784 303804887 976091766 325674082 776680770 924482126 833295554 228901806 416227187 714537437 393470109 223958855 509338426 412388476 634938731 187039488 47315848 542544578 424327206 801860266 958479245 98729934 901535330 268563353 933718775 631946162 455987376 69759754 728966914 625305243 267714669 69083020 844738735 418038048 595587754 571821361 204420804 446870123 636107127 252685431 292026243 768415114 108285296 840334978 988471767 3423917 769019863 842252493 686232784 924574722 712811939 547135751 460654679 579186874 858628786 642862112 425770091 697451193 118617452 771437786 297595923 990465782 931960382 154719316 84702761 766017554 251486725 367952801 912163698 938809440 538928179 282228540 532371797 807855020 415287426 631850251 845561056 7649159 989835211 940248609 241862568 462996561 850216599 695655892 219037567 645338534 408162253 64522452 96761209 518819293 829990541 158594469 412903148 293330185 656891068 172246520 872608214 173720668 849120345 409488237 627009242 239964925 169896410 980731440 716904164 91623915 598707958 488531823 337640520 881115098 922830166 600830040 903851940 703681670 560497084 83260128 235356114 106949516 636166820 401822826 941743323 534836842 805958548 593354400 71165088 847817654 198055893 181643496 663192842 441575962 490488178 591927226 139386795 22126230 10087468 472426039 709112779 226121994 398385947 146557456 407388340 979149792 868911534 537338134 518860932 355487111 703279381 820819626 245266690 923489115 795071746 165615081 482380053 391688452 329667536 794347760 643296014 300181959 355327729 209896585 4760712 920356915 763000748 423642653 608540365 370537098 746607754 43696404 221738250 582279079 872572397 890630014 436567878 973535226 351956267 105542043 698936893 109642955 812449223 921003706 734228718 305476130 233259729 516125690 901678527 313924471 632606376 458912072 876529996 751529599 400756956 299118477 131061754 214079314 572275894 669588077 682011508 760680023 725099066 431184385 153940876 781674833 693913333 831929884 613341104 282605423 194106910 466134527 298265159 167919801 429994059 707767157 40252609 708517627 777982771 904035005 764552207 385832184 417795713 33069178 416244389 3375909 72641484 551870839 58404917 456582974 283128550 461668889 148396361 411881640 217794454 503809632 739185878 858788805 931859521 624964023 236551856 460576947 704664699 609141258 754123924 432892298 882592604 642920685 314999540 270792951 299599080 539940608 811083380 718920773 809422358 331473078 305181343 469618107 738920057 828064939 753202110 2712162 539941917 957415808 313417861 796821944 618536812 221267636 751354516 916915531 479670922 612731615 91123124 526288166 688580480 410010492 785150738 933341546 173357840 487001727 823756128 381685810 106206396 192997352 203917275 974557137 97742101 672158826 434893316 401039944 303820198 531172480 275506346 233794567 943450021 875541499 576323392 645670419 305910505 59615066 532044663 285576305 717337201 979514504 983618314 950611766 776146166 86665454 992508650 299292956 105133135 527319759 108125067 159793778 966205144 27456026 281932322 187559340 496593388 127285821 108284327 222189528 569185297 589296036 984451968 41485252 742041277 679675294 622504553 617149797 875766102 440888874 800279143 26175316 322841931 309119916 464893665 404875909 186072925 539373912 225037158 235037810 118532622 376772418 388904821 189547950 293484579 769869504 84362944 654358528 849535799 820598184 318285854 699068416 289445346 623656964 817109769 321483234 115654201 729776583 664106422 779578220 297144731 48964947 77928951 742408398 745059504 388512342 526761142 215730079 276825410 583745981 535114378 689487172 318129187 602208805 382353469 824944412 631005227 148683859 937758855 328415276 288826820 190846300 319990798 124120297 55926439 682962362 453886524 992753367 643130648 984266618 283804441 268211451 680715209 738288153 96746266 398247716 478452836 700900954 460573773 267181570 89187982 352760406 374566182 437424947 870125713 283458031 770393099 370439933 17336674 178728278 567296953 933381391 494371810 362115825 845386857 204170512 846703092 194991276 738856081 883480051 507236375 434753607 548709297 68780827 201843548 111281493 152967462 702930779 412334697 396251072 833784395 962206094 19523634 135969406 347759545 469337464 668526305 278437862 508178579 404879210 471430208 962333713 927487163 539341468 161730061 813102541 45710462 746847911 144252690 512835732 576815973 660725562 520581738 182685234 213371765 550394040 786052273 566685457 257515930 387013089 98968720 580541956 937852032 792171325 207939616 444287292 654156889 803541844 79928206 896537736 346071698 677957046 235216228 195362073 305105819 308646989 437561662 72687295 349752998 631718320 958076788 290616785 458284070 146640871 893390419 892648420 927732304 761226371 610425492 585819815 921995737 603409259 864655188 664579185 315747282 345465169 808709935 650846449 500401945 358193663 919062234 763087412 603043568 169199834 193849578 751915971 329909520 690811207 813500986 536452968 484333261 25109199 25367155 43069996 781294507 96501814 918387992 828800002 775078968 447716291 420878630 90537490 577577989 806615823 489259247 483636243 579025714 815779818 777747883 625137190 891095149 701656342 35959588 265227640 858902271 838947979 874474814 435576458 357017232 575976609 542067008 291717438 258166586 750586631 575295431 916492719 847417357 833054065 700510576 352518022 764135484 483886646 761845965 932551185 349809964 817230927 938401635 683272412 88145601 362999398 85217525 322989866 167020187 546123399 425138618 336119420 728873669 263532078 890420089 552802056 769244639 78504365 214742574 360444227 847710204 139487475 819136412 815106157 65382108 315238449 712643532 719439221 15454011 268083391 189768947 340730004 142760984 525065045 861662998 10131614 114189717 56729325 978752949 194468711 916567938 937117832 145056278 365269048 2689999 511351977 180483290 214117683 125615492 704009256 551100795 174414592 64692424 187687682 486655563 68118418 53219167 975409789 48688326 353383859 405915661 857311551 252771804 425752904 910821415 989618828 593589948 669250093 367467169 112320026 978299156 514702162 8708890 921774231 909075382 11916683 157241628 769355815 532927091 101097944 741445008 360054643 800766101 988120069 2514583 459584278 2247256 469453883 519866938 742722356 529295605 434465744 233872204 670728048 483087399 486065665 993078966 10319841 487257190 773470587 616012438 350324881 844841652 140573045 979724189 722520097 665359479 479347309 105467714 892908816 538882097 899358430 350949862 681982215 875428768 292185779 21532087 168662085 983550794 749545896 664195789 285985745 662057246 310414369 302837099 880350678 408573489 575175393 446073140 521796743 605359557 505666574 17713574 572924658 732865522 851822385 419252623 624128758 703041142 170649318 923146994 79289496 103671524 240509412 500732803 759409731 633288852 808892365 714735981 666861230 951156109 255650125 928856871 814043363 556665373 16831296 275302987 444008346 780207086 940205745 850502785 923239588 530125989 700554769 700484041 726578800 378880192 878604026 852177699 256304897 956096850 642712923 215690759 731144599 593730844 920517182 582142551 254909778 287699634 176312414 974446924 146473884 546509118 119547790 264707372 341740088 306993679 564574280 40286017 230827170 660474889 350548395 930368992 379639926 48830865 142758633 542180226 932211436 926276726 532888358 319415486 2637188 102325347 770680844 815811404 74656083 678785731 646546474 377851060 437119194 347803713 715088471 970442470 863408170 931526097 433435724 346536853 669872812 713218161 955207414 958241520 951348876 698824706 635364741 624853580 206528591 967897763 453485007 209240439 987177549 196687538 150270416 154187017 419316876 158400233 102994131 95908350 286091223 209472186 996033597 457361755 717952722 731059259 361910647 471969341 668791775 714023041 872506157 310377102 737983468 125837092 647225931 586524403 742474463 764646281 283096001 511575593 63461276 814107889 375521394 264286192 988540693 541471876 788796905 623577333 301080303 692048477 334124018 798586043 907332846 918885631 904321956 594218728 170777207 939015989 955946622 664002603 198763009 911200826 214890404 110981871 746970674 952827689 89694573 686511885 398807300 662885068 839851601 16375282 234655234 779100925 166119299 836662576 181375725 524782506 352761224 602866021 721203776 229721053 344901925 750080995 509242785 765815294 762285824 676858440 991885050 939701497 596071246 141290415 309371940 989736655 296059048 255626211 391598209 691200325 601778494 779573481 633268491 950996768 412418484 842569963 378715902 573980748 854152898 772391447 464517901 489162798 929495204 538408843 772513576 377212679 31056155 866191197 65441245 217688928 761503140 802842379 133717604 989682626 895614492 813131755 475318719 483967237 464709983 878946067 492566465 785951473 798805628 11796226 573505499 427183956 918178340 278484450 779803103 307447219 357218846 73623182 726209364 318382810 868389242 267915639 988499633 133476893 674314305 656335345 750573469 912096317 864528657 319549420 400048738 657916982 937738663 279032040 982660193 725463468 17434795 546606024 207128434 494030271 982917414 8103505 278600932 488648272 843285396 580753954 72174603 602288034 270819243 48988537 103177900 184048664 252721605 880754799 163028047 914166054 486755485 980027528 506611990 829760480 510054605 683274409 560198665 164369884 850394468 594758504 529837610 739474464 109637278 789198246 333571699 910322906 776852851 953731639 706453097 963479997 35369943 829006468 455408668 731655168 43440249 635644058 396691202 71049854 934636330 712274628 713021937 76721922 542363285 431308414 612718615 938440005 141694185 214628521 484126169 120451114 125209505 820513539 838271289 426379229 269449382 623459695 59751333 209338828 468925633 885878579 390421982 442592111 113276704 362137019 840465965 967790787 367720886 631194661 126116899 585181169 114287519 753839793 207708591 12946898 533362859 250389742 143796991 153411366 240458748 263104944 199341108 234121785 361591041 934410778 195475430 814101141 895253202 2391176 87613538 781050967 57070703 373339383 277462207 271251070 616322548 76266867 19858986 831237397 574687647 92549442 66449595 880535490 186900015 810963788 452221444 834895810 534658888 178284565 407015959 916009474 979338655 574878955 285609143 382025673 230725894 602472436 942433180 514443502 352089084 335506848 812892833 51177964 150176799 254402704 501803529 859851990 793288229 117144939 169323877 284070062 617439168 611579084 677504371 603566860 202722701 953326777 365276078 840191923 159598135 341991962 605475135 60856894 154513371 920511019 462134436 123012318 879433843 960068798 884221555 797770274 979168623 669140243 832346508 579303651 730400500 585260152 719399444 392102072 503454125 925806932 358490571 458925831 188918383 157787923 365520787 812239983 507208282 772550080 499777558 448324927 309627941 151732533 340559019 214305148 828449906 632434728 949975174 767362889 511820426 819714674 175203545 247190030 14948786 567453206 46112890 753284634 288625097 453138723 374144247 823827631 313947920 353388943 249791250 256140937 383483973 896417686 973262479 335001938 173608084 801331492 480064455 984294479 972652083 816988905 767562705 788325869 674582268 975915671 759863834 686897625 855368795 292150241 875898393 76666060 159688731 591771774 95049585 9909091 5316461 778480734 639979855 845594963 577434975 438683806 884367928 78986878 210360806 538627782 89304370 531564622 803747685 658414430 922317141 557546476 871767808 376848875 12448337 844216359 556289257 727085182 307894392 491068601 378753195 807108663 91185048 921267274 364863387 216149260 301715362 625051225 428061790 658721568 801242688 759102975 572479441 132490986 310308924 105668434 989315771 92359402 799910415 642978343 469201510 667729918 232288748 600170592 537538176 810663630 752071177 40877592 992398109 58943435 37000257 626865314 424181757 198972726 601429677 222935675 669554340 22241070 277143383 55971899 823591696 591515868 143145310 179344273 67494031 124676070 51586710 747002804 215104620 198949300 845536522 69707577 318054107 38425681 421601585 271538061 391785196 75181435 332588144 319339134 876598091 316561346 110725710 169525955 863080428 398317015 133637106 287636834 3517523 101954948 895323175 713737403 364445360 473475824 493486083 781770368 285746780 816790157 597218946 88739411 744746381 531663990 311554005 997737396 349216834 505287155 634884639 959754079 164022263 589223333 918677245 401787950 360428113 36944664 578440409 327806662 670638198 837590839 128772932 962451703 604783757 560006055 182621605 737528707 667109783 268023760 580076500 698814955 315428365 691630878 617687023 644212201 710708484 653964499 170089918 26768041 226165466 62803866 406195138 632986270 680273460 499690476 175515636 285415591 13596734 585101122 346721042 46270872 557596628 972168664 976381379 299419305 146120296 297079673 621153502 998799177 881768964 71503954 930234621 690042546 920827120 55113540 603791905 601873577 908142585 202968732 46827453 376129670 314914427 388030513 914786111 405949643 800391571 584458352 84185496 830020097 958096245 407149694 327578601 695653 177598809 748806453 771630010 568444829 407066643 333898934 719142762 882805693 6250876 330969242 492147153 711544947 678986563 292562659 880798414 711046641 85110237 278598383 173221404 625802660 157435813 670000330 323008242 467647146 310715292 303807179 90150110 755667276 378636247 904474259 675707964 531871612 362524186 234080516 991962262 272209138 303081515 869890292 134474116 152463826 229047827 218520131 321118555 732475621 454033731 767966736 206648651 557765745 324956060 443420526 518291828 802227937 903441080 860544614 999560558 213049348 384969575 215514894 525927634 889988317 454144983 402638276 893876207 618848178 475147654 798108176 883462658 58426832 749834848 325401747 907142621 973880680 79604892 825473147 702668469 554112697 184621488 282208538 574352357 180524219 444709968 366745411 959222981 6199304 769017162 275840499 9175113 691480826 478650601 815997817 878209215 283178941 4136301 997094445 168850768 588550574 120086371 310336902 828644462 441804246 314099696 317017763 756325354 889093325 374860800 505663823 17046187 544852872 804512110 717016529 920717891 413508112 634560069 218176143 634817102 616831383 103786078 708263716 698112464 889252828 39420063 488463080 848294193 793011778 720650001 633309617 64703611 932969983 400240749 821672723 68548824 609311969 509214459 130356594 720299245 913392780 311597028 578104005 625494098 843047642 324319556 398731375 336750753 976732542 888807488 330349243 79267209 376592479 257250712 694784786 187934350 87059204 6929428 581759935 202339731 781027959 254136183 552865096 474970626 111648275 969029633 690368357 468532210 854204587 846472056 285318720 198225892 924081986 3416062 515539967 394234807 152326855 475690039 745822074 819869656 324049168 725713441 820938132 528197768 412865517 957071695 652532663 501123558 588519316 708157818 214451559 372023420 840198470 818141809 931798923 581893502 184084479 251835938 980962732 913663379 72767370 758796389 852687292 102030514 988209428 151679285 187685738 127131166 778289666 498625353 802519470 889380673 810391601 647201685 127175336 904225848 65652374 175087446 427369688 983819856 325209832 203614238 225002414 433552263 648788442 534791544 487531450 331665249 899426263 337468551 764607212 598266655 821776869 447126586 864908562 473355219 302343581 943147331 251044248 249789296 973322812 560141889 708909239 398080850 46060577 734855977 91332718 575757424 244671530 626453494 9589206 110838645 474498159 957996067 277860758 992221037 175634580 199333635 45128100 151007387 590740682 525267802 948282945 718485671 28922658 480879641 172469761 831119892 86162001 520937875 994021412 935950596 295334344 953245910 197434145 897742968 955370207 400341392 74513255 699293938 472537837 229964637 892081674 921875343 146868546 642149044 905462494 494602214 569763656 942257167 626512254 603728088 638848562 403669077 506729303 589422830 410435090 184041628 401230879 424830605 198147255 379209343 184023218 888342361 67442204 872846412 387010289 934098588 319064894 317130398 151615960 143793550 672245047 948124475 127277615 854693867 52490178 273312865 92223711 590255043 195209034 994155723 442730184 189385452 533134349 301247149 656549294 374214092 154597874 76567708 124728331 328118466 86035708 885291480 584055260 854811533 743392298 816416064 621449141 479839638 54092523 857433552 647401363 305592038 441095175 727414971 640834783 593872884 917881783 220682245 385608785 673020266 695256353 379573997 898113183 188466343 35756729 215181397 490437813 448689733 440808315 665520650 19546969 811104101 649592146 868760371 438144373 286641075 62689561 468960028 279356202 831870382 327638571 280139100 816249789 582193951 309003069 802919004 920762322 912731181 151270160 146283075 454921723 565252828 524528710 929424723 873584113 909100527 447417793 859919543 898579457 816731940 841159287 261482710 113985869 741901842 195101202 171593008 315952510 314972456 436090967 664146618 430983580 845506112 235259207 415966199 578738281 15373412 224110124 276472520 107339339 965226692 768353209 346685318 874512388 291721177 688114502 246937895 420120818 373412028 269978359 990107112 83524528 659772492 744987969 431532564 160834675 777797577 994763208 855267500 831763756 286681234 308498856 671496461 702720727 850897847 701558414 936544241 297008987 325361034 717111022 484279850 974554187 352283154 413346746 532013160 768364731 898079133 388569058 642172761 204008684 415558107 981890628 928499390 740310819 89759602 656273734 839680653 666116211 790598646 891068755 193372900 60749395 613737750 855129688 258888145 626416170 806721230 548480789 556478210 294827519 93857064 805898618 399511271 701018586 133472886 753286805 5495899 256391650 599807104 395814124 212208276 54846900 872272426 418903039 172446743 159994136 536737797 384966210 651699935 877674382 789087361 832082423 228577480 706346707 148329198 14283956 78992867 7322107 415888877 883261347 303900323 454840888 74041301 368494440 222903106 815193704 620754283 624784640 113319646 938568345 561050911 692097463 293427452 738222384 61615233 582518060 917373066 745537349 355537395 540435465 32317296 155594775 712840198 516324972 436300925 830978296 433217378 62617578 600770741 64992258 737635141 681101154 614743985 620496432 951685641 845040587 540107497 601713724 516969476 293935243 200212945 251244680 537288965 170519840 570570363 177654481 457939815 72277916 413750717 372389199 615562330 485933076 844458044 734308957 615485574 438235570 678345809 592275425 457745250 551777568 973660332 503607844 288209001 382552053 910612316 519150793 69829267 828725128 903727198 395810612 473260169 580900196 877128918 677127794 940119845 755157556 824874731 65802170 898550675 223728707 21284946 867676376 598452598 461356736 205018711 376066467 725524435 949427447 532146281 166911015 332001277 807105948 781723587 24068883 916825373 425895084 576789334 179510164 972005571 338542394 684728177 580386914 675107239 434728761 954292885 926545244 806690560 377655642 130236198 170806223 5285724 133190333 969384080 474361810 76254145 829127152 854079393 871540570 80492864 129167964 367162359 545087977 82541915 701980781 709461384 835048797 221414506 711447763 751862863 46921949 322764970 46551025 116507229 917639247 801553561 909840932 476692527 73201361 946471012 409074934 242518457 884598917 35232913 799819646 106050655 868714537 907048567 452240376 991166310 933632231 914035161 277335054 317877121 167227778 21697839 631845325 570159449 990394504 281450467 335995822 104213777 611428370 243870025 498725857 428463267 702591554 611295059 60127322 497431082 562235153 718907102 172205807 403099653 658508776 219603173 902364725 989629851 755602665 757752064 190315328 30912322 50752585 532488443 229312970 898690307 875597655 689504286 442146988 14303142 21872656 138994814 631254136 212438793 882915667 124437395 490189457 692842062 910656106 790854517 302524893 903986323 350583909 825771366 307806333 16011434 725278519 845064256 414832466 18693180 549453434 658643376 689763806 191910997 479127420 33502441 30599281 212699909 508465138 464378159 828501839 312339805 689869007 260983404 680889723 819918689 129547216 970913162 343364538 632375647 167121851 571465032 332700046 625067392 884643331 466382640 806932615 126890017 170395852 964746759 652446117 109764468 498035532 638998496 8811812 656426696 857508927 430330768 816959548 342148592 892369654 923575491 780662625 660880789 367753380 137042905 327119390 122135014 991686392 267504018 282164580 205820255 371460699 563217287 167363745 793681485 193717575 995032256 766809805 504035286 658435533 201248000 629035699 849658904 799558089 35820316 871078488 936238864 450833003 658399182 801522289 636301702 678868841 990698097 352627956 984668704 583191255 715232784 209758145 914029930 908372243 579185445 423909804 771731706 986765233 326274351 8288038 856426624 218714939 545156809 691316164 983540416 864673745 865286013 47290332 804843554 615332112 460536764 204286632 112986719 797288317 703147784 83377094 279324190 529259937 481184479 168123939 852083564 955729454 126219616 963683758 621964947 252187616 68351989 690148070 660963541 678751617 591654190 100835123 964803942 312274505 556651732 659413070 958805364 142947898 546185012 61578170 817011588 423664759 261302123 242087670 697064625 335597786 936035994 24671016 499919137 322735439 422430138 245063960 590916764 789067934 1930199 664951416 576771198 412426078 288535765 86613785 945116367 966580599 981798263 326210045 743168140 157974385 231973924 77907315 335956102 423336051 441638872 847106679 392750796 152354502 544518930 825905254 195030540 70300380 728098099 159980726 470053684 866304912 946338599 47121748 735515427 503212779 215671791 586506164 927403974 826335265 660377898 156965796 173543843 473724051 408085405 874180299 104213672 454239694 548987421 654775234 428220452 865898280 490894258 407412126 416760787 477117892 810583666 258507749 863608735 861199196 811804293 626232127 545287394 506884459 27419127 988145960 105656405 77679564 360495635 438534681 218058065 370700587 500488640 98209982 124187741 847227836 136203613 900232353 955042955 734461753 673577240 29275571 962522254 875313771 799970545 743552503 210417713 568554211 62378125 440748466 999325838 63927028 936982068 643345294 564916147 584144927 463490904 758020522 188160000 377981423 640011673 458613445 244591669 725887349 737888768 187539189 786950223 929561999 759222820 713725679 389222739 470432406 775769077 956058396 375446505 146049716 972089369 869526949 831888926 284529010 676797032 598303137 875665609 746256592 395991993 613171450 253072467 826092036 999189599 262155826 826581736 927131689 775677296 685949055 297037318 280644424 773117317 296741680 321533886 316798953 720349516 248119806 864080314 911190050 180669470 267762433 294979743 560073288 200141531 683451445 610519927 397824074 176784810 611378847 268746971 862162583 156968228 834853535 575612827 892811405 945339736 204831943 70271620 543966929 91479864 407492233 41850537 121866328 75715227 995919000 187148853 636650445 634349118 298595026 407188719 218990382 544879191 309607686 485758037 884309339 357214443 730981294 282903191 725795249 322527030 256366915 581352499 240333036 195074670 513551407 346408932 139440292 526878749 919083974 233855695 86794559 899049499 633490824 858895362 856124566 424622562 202015910 920867069 72868851 777266200 349384185 87561278 848720044 33489303 722609309 855581338 674039476 192237035 934876543 135783819 748522953 261749174 175528558 832069716 975375535 93436183 571966721 295057772 469887738 655976482 115237110 923180374 792606693 844398937 688972595 824333442 828266035 33779474 975574898 46396092 977211008 342786093 397934422 783109167 547226622 13914795 962956715 961750853 102949163 488542729 623089914 592790169 53718274 660193842 981140432 583048366 47180190 231291952 106705558 586358589 234925071 743926954 391006316 267542555 934232399 885293861 967598350 147657900 609931581 418404552 800746769 178401416 17413902 128839821 10870732 262133304 35123911 580978060 390662835 39685296 782533507 690102389 344927537 571548098 296964949 126141727 691775893 154930436 304894246 515200188 417819301 224142815 733696975 524742013 528654223 666654624 387172737 28423912 221846116 702383229 913769622 33641130 379988153 556928432 933422545 405636508 819397258 382946928 489569693 38437389 394748615 36105285 901695147 911591243 560321786 467737050 948787237 962361010 887722235 288010431 93110856 361247457 811511178 263135548 306120749 577737902 29627819 46148072 942554142 461710872 593133273 155223781 18032122 626295696 143293433 241314954 119065401 353143052 307438359 247231988 452826272 655475340 531528448 254751035 608514182 470743172 869940395 673479860 735430499 810715932 785111336 505825197 33431152 482642331 851355443 744396021 976659650 249423225 69468210 465362116 518673503 735657093 57092706 902408568 715365138 312630000 14419607 755644675 468525728 68497436 203547376 206897435 227510252 966553093 614529264 790134590 328436837 636329738 333622594 911797068 827838641 748242508 874137805 634987459 950473749 738687035 841800601 812250008 728868609 345286480 559957370 908090579 987740654 45003842 836192042 525149650 392114590 257244229 76737192 667404508 796510694 992041327 42825393 715555804 46266928 18287582 469907176 211056633 328237944 499933510 535666542 517485975 971836628 110314469 319586760 379390781 885210522 661643521 101629235 287584602 889159794 715572626 394122098 777676582 392735993 374998141 722690219 941306155 324024039 35468036 122314612 791252715 484091954 286029393 458400905 789570846 103180680 342038265 233094111 982369193 688320140 867953028 136006340 462353652 695885865 558681376 924271536 734080442 799841951 781100608 580334966 939009553 381974614 366780467 156588648 49923668 591654020 309053994 180976090 35327293 279410133 294355822 631389230 790212817 673531419 626477390 575674116 99153594 947158575 377954709 405772860 622874508 259858601 992173840 586568108 535552806 659517257 638511853 997966291 593996429 361983487 387388121 678385797 414482138 229962563 452856547 664113457 29193162 687096921 433339858 114344736 950201157 744227424 238520494 692216048 954684533 219499261 719067678 329371347 741344464 264432628 106242434 293317881 707874736 740003229 87427450 509826470 92011262 802192849 458401089 718293875 686070854 364272053 828424644 27097873 66683075 263291373 955823298 673515256 665811161 63487436 405724363 888809544 761863088 819348547 407596752 994520715 147861229 544170593 626941243 283010935 781936088 2934211 446787990 552647222 352066487 28082695 369158590 37122278 741617699 223494634 875314863 171803878 675825549 76313189 297501926 481884196 977533939 941344228 253470821 826723996 114438892 899511365 74883526 143370710 891271928 832114890 305971599 309596876 77872108 258908656 369588657 107048568 752196390 576505049 28566121 450359762 569456780 505631271 960360355 985066549 236489690 658794650 403819946 991815799 873088048 752825463 543658169 722954130 568640891 460324635 72129321 277370693 725486331 307176716 715509755 415678509 238405051 885413165 546159241 981531000 302269773 21234553 72542532 577522707 529728722 865717434 276476118 598541287 970048441 446132585 731373291 159428426 162127720 102980068 890630059 158337761 121168868 459451313 684175900 144075443 33413029 639268719 917252699 111719463 425138376 460743643 163789397 641101550 892768811 452727500 883831984 930298342 191604420 53857320 439736692 706328030 940674168 798752052 526418965 524625903 733261183 761123653 742918937 381503591 716211855 482983719 458365887 838464704 133866634 598475263 331488559 795705576 525213542 787721815 146430477 622884385 694607804 759586241 813965659 636654391 40607042 931046564 603963085 66649351 652251155 520616783 115174070 723340424 510879632 285842178 355490247 316287492 172309133 789637200 893621074 791626516 970810205 997158164 541421807 443002571 852692654 628058770 553729615 742101815 72614646 675860226 294303590 818319570 174797791 799411592 941995287 255039504 302954883 549382072 423381393 49566821 761661845 891858694 19238498 28103379 645809480 54029800 672231130 992169941 34751256 670907310 52344070 450480555 622759922 486605173 304700755 394891131 92309871 623208140 681691365 733615030 394270980 419112561 596354844 56056409 947641118 50620955 997109099 39783243 137579723 843997881 355512047 778201433 758128294 237762912 446280072 876460903 895822873 971580567 78991634 47273950 221345350 676970950 432605192 717079190 709645174 21866520 839826484 959172202 370482312 756700988 989563212 725708216 958105766 619097084 694927095 945777004 553487080 234421026 71111746 667085925 329558607 366921170 992222134 883597468 195971206 586527002 973151158 284186463 865646050 420758882 941275370 316444464 791724515 466963447 896219626 134092061 906864559 115753427 143535925 159131275 616178090 552345896 15977010 508423631 345798265 712189134 335504501 351784350 117198101 2436159 15184739 873736025 847581721 761444714 482487266 883071173 669535114 247369746 128279214 401014940 910464853 199224936 415348193 8700017 899670568 642144575 875082809 406686725 75777626 197118514 567998547 706774432 722731121 795013202 338456480 76766326 760274181 604125933 146203489 426881030 851637858 172917887 766776272 637214885 581533948 528188006 811472700 570535865 90762286 362037835 25476463 672469548 782833627 218973035 834843774 759099826 363992136 970276566 299477803 795687052 86820554 495654661 9381661 145783336 235932105 152684294 740958086 358264467 578413732 394942020 100653018 320046690 512172515 82199076 585874736 7941615 828485617 592699407 603880051 486723722 451832297 691739500 250793455 744834647 63579091 582417347 366140417 82414514 625916679 362729825 312402902 410846750 305535452 128014315 364993751 841056306 171944345 20790968 263509081 320005222 331805930 946702171 147091296 827084520 96459981 731219794 982784000 294227601 541368747 175603978 472091173 483234903 466058071 257564292 638567515 359155647 418409836 809276442 42933432 999833151 236263788 709839468 823088479 538338325 591188660 269691683 145342394 619242602 876024558 459493340 662735888 361064781 673371595 635417065 373131966 968372128 822404008 582834402 819123402 737808934 612041922 145827048 176074123 545368939 600079 246705213 761677413 465024619 52948112 334173167 698087836 587581969 233854882 413029877 584676573 689301063 331988224 423480972 60516813 895370727 217739550 834991085 572299653 818033118 127324258 22277106 713434059 968916774 69945842 726409852 134316868 105304867 695104878 349007724 767920528 329006245 460258401 332146891 313886581 174560348 204494438 802966651 808216475 967391887 780300167 663872250 257612744 587091906 260217263 954488573 84220576 973234661 453133979 631929119 794266290 351830641 190541121 293808295 508574470 98230354 721087762 573166438 24383410 484841114 97683923 529050993 576422952 623094950 115389267 363603274 682347538 863893314 672291278 888405969 228263594 758606264 575090475 643985676 716404045 42049484 687774201 728878593 774583720 553615441 291379822 902113428 902898060 820991650 975832723 136343436 850801086 211822303 101716822 606687789 408827200 650825580 15697569 507488719 233360005 888869257 435850840 122376962 989039510 268700251 166256507 105398151 470005785 273334389 307100517 841333578 574356830 263194342 647241073 415696979 189836000 787293883 647872580 747546689 704440166 671719767 674202145 764276762 258068367 258788004 611367758 893168929 669455680 501701297 31052351 359320348 827363391 194692571 53114032 163488674 53928322 772935775 795052245 904927837 286869311 777736750 881491576 155118158 927767094 8851289 710537596 13175420 508867996 803095142 111781626 6232150 564118624 265990405 670025797 630634634 216781248 493553724 730127223 366208603 629427738 544523462 372107041 574830118 275327297 864210732 829603103 436096452 450968943 170891131 101574329 252351741 205527139 546833878 495052684 177644981 481382886 123865125 779460842 450783685 137808088 419129028 910346609 954519104 913115153 496694495 382600518 334918477 551915037 110398686 116440564 472753349 897165247 792225221 23777670 468896407 711428611 163898985 976753665 816763215 346608791 754339064 589235655 806705408 132478666 518967212 464892199 35007511 959193092 590547306 792290936 850761757 627847229 778561384 389138261 641946704 284619962 549508694 927215918 889862001 36928127 995063650 343013115 899560670 854024836 518544056 549742848 862553647 734818729 401178924 591702568 802837273 328080036 555898272 78105900 96715291 378017989 980998823 917738101 435394199 915662502 240250859 78430944 19013827 510315262 352470662 990293677 291448338 244476006 446473224 575281903 844293097 66466601 884844745 821627713 634551300 127773223 9755185 607738226 417888826 964687132 52391417 801984722 250509872 713747198 385656225 486816338 914656593 158007175 897200611 178545586 211912129 88079803 890944083 912391264 484374741 70557228 208796663 297785412 728652714 503325970 38363339 806046254 321262396 539247039 149982563 534125266 317895627 134280450 9865378 422895724 716597875 494141121 21530251 362718375 533006468 515924265 257267571 808692103 434611679 508939422 743037004 523463847 482833376 754521270 592157909 910304525 291243346 813481581 457069904 889480672 401711752 598160250 175158702 851588126 97260414 257787568 504541463 767793126 849321432 267003616 707336032 164935248 34964792 827366252 641713790 928096963 23523247 245841808 844894323 235766955 981770164 652963954 408157302 307713536 107114715 724625554 64917203 531039723 979217879 419643061 662121883 887716755 154286131 441717115 407546620 925507985 892633607 813784145 241629745 696368476 339699926 228940759 162430857 866170140 364631011 97630852 170217223 882837439 146807503 415748204 859660891 256426636 718196337 498295711 575604764 83589426 437778089 509900901 175420164 447435971 532303638 426931341 275205229 435777717 111310494 637372903 246238650 820636754 799068093 697803400 561172555 793992801 169213403 439548112 605958889 961608935 217609901 534023800 357252326 603471781 321164660 791642986 929654439 910596903 856456448 961779751 416464192 271640768 152666419 761205307 368453453 20281690 586093885 855467693 841102468 297060240 836176080 503942589 529179866 744638499 549001104 800609977 714614464 261166731 683633453 976520315 608029486 121473107 299609239 139597655 832667051 169401797 906955271 740881634 765041381 414578060 125470591 420766618 559809771 930121102 753524519 204065227 896412627 182068906 63753031 176154511 205475761 696245209 144299292 490159937 263271211 342797951 485151118 253160722 568542331 908198678 22388220 229148862 792634341 908244190 854788963 518048739 599810179 403486793 599475772 589794774 48247866 261482643 213738500 357345381 853833599 805864636 439471950 700028300 207988521 526699343 155156141 518081014 162710505 586364769 281218931 576350384 20582290 214927673 79407884 783118112 276276739 438126193 465883190 433826621 462166158 78967415 141064275 375072466 196355332 847424608 675234044 495756370 674891165 778003072 137159467 259154333 900524708 345484028 64612710 178745366 629935759 188722391 866369207 440239407 917783284 22812967 510890262 346429905 82611679 445993507 64737210 76408730 246578395 166643811 662205780 345760240 103265219 62275344 850752677 517043305 104155252 794504086 83617804 900812988 932913451 286107188 363453175 337561259 538871836 375666815 781928532 753656787 802818549 932165361 255965522 56537890 243736209 133685571 85814848 125609253 8638446 701778648 743023015 873964573 22293464 386720445 722294267 597605714 990182378 9091837 429662598 213475878 181322139 671566190 765757139 262690370 744016485 699698240 984956778 238237665 611733891 301180772 801085256 957168555 225673262 956924502 648097897 192256495 963567137 769497342 37872434 456995313 253485170 817345267 474823875 573751796 729373982 29383257 317397314 173394571 990341317 454749793 363884632 183978588 556639270 312252564 709870690 961132412 547959975 647188020 149410214 652244552 803194054 618608094 310062466 467101275 339531764 140992953 634332284 379370705 447006167 446598741 786361318 695870742 398007069 967180074 195940723 584171119 494324442 230346790 994639775 390878683 947613359 477342394 455319607 523189574 108378236 862081625 183125118 239754673 479815018 458158135 827146715 736598117 395634049 345217625 236501245 427225916 199493996 543387491 43749123 217780534 484001275 8144275 527699320 774332059 249032209 492235518 917590708 226211721 442169625 913536608 755488765 425681266 736984008 476051022 753825954 138652438 976341373 341883777 114737547 952759737 705250281 364460380 404786859 491185208 20434778 289549067 308393225 520696417 801429150 696106142 39088213 496127302 408159099 571820438 521402956 507619990 810997345 661982608 604732723 879433917 185502761 238775353 129346329 923253407 600860201 992822338 5663587 243090211 278969448 434483319 907812185 694863656 643218541 356688043 263491214 907923657 846822075 566230809 932031270 535199042 607159878 186034548 135000528 738703519 217471256 234761008 458145981 65854991 934658079 6143935 940416038 287005382 404074964 573878287 683659948 988613222 75015932 56566431 564195469 536779136 223792167 598753683 924970189 279337665 166881196 994951338 30340861 343543388 840928936 946918737 391218806 911527176 53005478 737329795 317261326 204774304 713114608 678667035 89801269 637266533 152892551 508190703 196593487 517726442 188254650 149327942 320902998 811162046 91485748 152271329 898149498 981691980 503473684 506069050 295407339 89265826 679114820 730909398 943680785 702530281 277468633 827171679 338755732 470645516 115635515 714713902 298778732 817161804 622077499 961740919 579522006 713405141 584327010 666869593 811846082 116775402 290854881 88793878 448153992 703200347 275692277 380551697 879327568 271553290 728314678 620239332 705171501 497906155 846941050 96001604 62930086 183562677 774684539 495353615 190976472 888717989 131783427 519277581 330142035 336404125 699561163 833446074 476239728 595538827 794390383 524316017 604284248 430690475 804799247 184524485 462533084 174448988 664737970 206916867 75752414 91488603 289898999 480160980 610015728 784505875 696079412 707200810 857546127 919697473 702451373 443240104 54512250 289781940 203494361 508426761 261459987 799209746 728186874 449641445 606731459 209430869 226229601 540720280 360460094 638056074 659202508 160186374 547075064 297490076 115948408 509269454 428902625 136623562 282674085 109456248 932434153 729983339 479934173 113726295 952349424 834777107 644721633 576402339 513844481 310374776 185228991 280045443 77109345 476190566 358474007 890426027 581391498 58118918 764658434 857678859 450814229 512269032 584730130 30971427 609126689 711288273 125143456 585810554 818125124 401906804 164333711 26965309 968698671 729083042 18583153 537008009 543481363 88348501 495064781 310301825 222442506 251780839 686287689 969079712 184136310 950790581 668246706 733566980 76937518 335513621 241801701 822182954 545840824 434876528 485151176 397110662 959061029 540455254 97766731 305606145 696306063 958234651 426457762 569550162 768013443 64117377 143161546 789296169 677538257 616374935 856141895 653919890 655650684 149047747 96559915 691077331 41658945 177366948 40018564 833962997 564878411 331972296 331013821 976423414 38867884 156578203 794766577 385727875 68367718 374017971 123131808 10258089 318442181 671561274 787132677 352150091 883670022 933773015 128254377 559414311 759986 172401714 874789464 692279533 583259643 902025221 170978942 290609613 773874452 395704235 469714552 664113342 298624611 770388285 444245991 3419599 492295680 561914304 662397448 151428751 881443737 370729126 547401866 132141075 772962530 814336381 838237375 41055908 615132423 324103307 907651458 140115050 560488978 632285767 609913997 320882603 240230348 508409038 581941038 211269572 726815622 747766975 643260994 850087519 801550913 890106538 591877825 183103500 146774402 983359322 437555033 513177210 747199151 732518925 926426712 900848949 993789168 587844106 282034423 219191424 735933935 748426474 331065408 984499877 904510351 880029301 96578654 972056257 121479174 486570362 746754652 490165291 104735834 848110884 251425884 254131476 727837086 143543485 419668231 916114199 245867019 311308759 807430048 365360677 931291827 67222387 416674745 46144421 123633127 431090228 24803433 505004891 127450320 979156464 451245854 194228330 635214620 563705709 550386812 172189510 489531298 437954849 746153821 858755346 572984710 894820121 946629725 400092626 197300399 921679160 458015384 396357447 550958916 177337689 723246390 806547414 515374063 385771212 402190250 329143998 109997110 761204238 628051385 161980371 649571753 763552834 749042098 547806934 653990370 648379436 785460148 368451403 700916139 124818142 269123399 478677082 524494613 378047537 62400207 400516745 43737217 483383237 810158527 580638575 179294982 145721039 86019449 378378635 206684079 492917793 88401730 521539751 342925361 695734282 928084156 199018819 981830456 813089360 809774249 550170741 104612340 355964371 818382902 184225967 221201211 224698203 454530074 161434801 367621447 208357742 992370358 151164872 30850505 780828551 877942680 235310299 290911826 520102697 678957875 827379118 835945498 128563279 320073656 345645407 769779126 586430097 524879555 202782733 363025041 307516439 620493520 192301831 670463867 731592808 808306258 247287601 6749174 318345575 614722283 495647308 472947724 677025360 970004411 704526497 418674574 678787120 580895301 253701282 640042381 279611945 750892110 242396967 74854526 602943586 725642276 458330744 867885095 567892804 112638206 904591427 409185107 749676199 718934138 522590583 764624714 371616800 622431122 249006359 912952056 61631766 567543249 495004849 618698418 415073164 303703314 735477817 111009093 281572503 925596917 284721504 998763497 77948208 618070119 384305238 150905711 270007716 451485592 679594589 459348491 463823219 43310074 844127095 520774441 527732943 901846254 597529963 607032755 573388743 360130409 736298107 250632918 828047709 330027073 650193893 392325613 584052736 162924852 463072754 852250369 497260513 505738064 241868551 92093642 927106299 745915935 427890571 692482479 789954579 505394821 591387580 514758048 114910971 213535345 43997546 274889113 257180075 785514889 623539985 960090296 783357293 710603383 215460591 157823498 106223746 99578799 961375394 122880870 392619528 397944141 851532064 893428909 160137672 685147326 295449767 265488563 662682050 98658879 129894701 814303777 138416419 29224660 257300003 879240615 27577810 126457110 374497745 737662701 97298618 342502055 9896234 596294503 504104079 649536725 449776986 933033287 813811101 344659647 484319017 730916964 573419729 689109603 872309348 405382944 741916148 301679144 519267376 214302546 386879397 26636674 815058224 582688180 941840185 199957868 487210837 418145074 682850203 63522791 756813729 997567814 719728554 773576314 68176329 28726365 973511787 233102027 292176588 132774855 590291108 496557942 261984744 375551520 579701594 176870685 516501940 294422429 48267368 37839215 135015481 990545836 833159341 487947128 554266847 370549567 875990202 398288091 391490770 152909669 616443690 90476211 153130569 111775037 28811114 506021265 880402080 886806522 366281077 395726348 695450560 987765789 747486451 226078252 322091202 551649473 824880311 527941558 864230280 364480610 785377343 476294226 861867817 148546143 71898124 900805133 64966203 799154965 185998147 607800412 997891519 56980772 570293470 950697799 617794800 784845914 562169124 596110241 621441736 596673365 821172680 833592024 612099478 249163329 885844481 13157945 726798106 884705105 277037727 640229371 894007291 678037639 753834265 875814910 81235792 721307030 199120743 431713391 193256921 643811976 889046027 322115132 626224269 913468405 880242282 166333629 275835440 485013183 564066840 299372642 913867930 431084643 941175819 161892382 477701386 582690864 74682935 957539035 81392613 40299785 108710812 636190166 855840266 307192496 674363070 72365105 597436508 785296611 601027840 485595489 967100642 720497476 407361693 900657726 339716405 297813805 83771889 947617457 246488745 205728745 667593323 811875499 280289623 40238455 194498253 981235089 327417495 337397468 426220628 449382000 616120745 177201150 166895617 957364734 859486033 979383462 413095721 122992177 484615869 158680282 336817797 37596960 503315657 500650700 504539820 909613532 549361346 714687439 834914656 8732953 710212726 654579752 845720342 407217685 251257949 859524268 159851452 473914929 642024218 372136141 91993402 151198777 554391261 557170417 720007095 232552786 828380374 59871018 658488528 618369011 770650268 46930104 466729287 250308595 886249986 66891121 458593568 763864409 856008130 506778543 996766994 129364062 333056857 331927045 75263542 596354305 898005398 180986090 430032373 828872351 365753924 802174637 537070419 70215500 952577797 270914619 984374845 241240014 501744977 523338871 167644042 25446901 667361635 308005868 779644126 188338046 626919948 341813402 262124213 154767700 539339611 643751416 164642460 179287045 384103049 572886425 589642612 196384214 874060814 369048430 166147366 651661537 787612964 587488428 182523888 762113394 692312338 293118867 741846989 998813331 36817799 379827068 891966676 283344059 747865839 568389792 671515765 235284331 800533775 532473468 140471837 666875665 301583777 834327050 722331148 608961038 86556402 743881485 314410080 37902980 124831938 762452995 604095594 477525350 276479296 390857724 259103520 76819812 683132172 819518210 108645900 167052522 925539313 75202456 824442954 7962950 822557678 80418988 180791431 262933606 286814918 467381108 20456536 541513071 249281832 500078675 934339941 465355055 711084179 815848040 709659433 730145864 61501746 432542505 640970931 371970692 303876953 818996133 821705203 31837176 300866547 911124860 959338149 127425586 34349575 195295792 582586243 644951511 945291887 529740671 72350894 332535950 613586332 947551763 193657869 798676756 324587098 713172828 154674331 627312407 721676812 1446134 957779405 690711251 861253075 654948677 386165302 516960777 309813483 837774457 480125660 701599266 1166209 841911144 201945301 473175032 17129723 493240809 8617715 295949792 239216720 599888557 568081345 483768571 158796589 702496693 686779421 156812122 646203941 105556046 337998169 946602936 753349805 520132099 269313759 377843588 434847576 587442782 602235341 347934821 920087561 872620941 304141678 765460307 251263388 236253931 169552153 72201280 619538028 93932552 275200543 931955468 839006356 880284640 528955532 227592371 94852327 332798633 942805288 997298245 39595367 958570485 752020622 129149287 740454553 692838229 619322705 925676781 537199431 514277365 264576949 95152162 361961965 23284960 387495512 439687286 630793089 648307094 574244203 47966244 940283313 917629260 186232279 22257356 23864071 780327105 785092390 4773518 458733925 599704359 561413590 450070015 117748160 277676849 472216720 431837661 278185933 189099687 533057689 91075111 910010171 401522133 346315888 328309335 992345569 146126835 145846970 905709106 833183122 167720525 546554144 293142272 408006630 229265215 6207952 391387768 626791762 701191037 916730065 763315600 519702734 315238293 707674545 163134426 685998828 412027069 300292605 95790621 576884982 239360059 305654777 250083676 186240598 756019955 702395036 88909308 399957934 96902697 722639506 414200233 993255688 702386498 307085601 890133107 512797512 244074103 406004112 608236660 576685580 518170324 215741908 610654298 540418686 105884237 92164024 340041938 186121031 461517119 268582571 719825318 777701947 517323148 206802992 105380150 246263944 339186531 226786368 938174672 163846177 579527398 223973065 730017189 269709781 983271903 20558560 2745657 745530571 740539587 899562125 33581682 268616475 185325897 802465657 165957636 518704144 101934238 362630848 764502526 537179686 979264974 55655068 583407618 129919299 135078489 252195665 470230783 398904514 634992304 624678335 279967500 723677207 900802091 784141357 418606278 764326 407524014 850014656 460423897 885127704 846769838 256521410 570541009 663262022 436443112 238296024 349065597 715843562 421592550 859670485 822542574 3982822 213555742 201727267 972239806 949674755 877417134 680272974 591158030 208309727 107607699 873372544 138437779 235510707 322737830 399748651 705615470 556081151 841515113 301809436 472734437 602382211 733062622 35055930 460004069 614214925 285507853 272190633 620739006 788195461 768651171 309430904 610316096 104928275 365072665 885882839 980012858 205582704 632514166 158344911 697669748 570083876 737280729 598002669 346169307 857739042 441445 121361293 674410723 878575585 654206652 282439434 608371013 770774275 319773675 295426812 522979156 29840672 542965804 189379459 989279465 576362133 748832756 116398090 536704267 663409055 810899758 248956862 104056238 308250864 25874577 831851651 122088048 437495001 501344575 188882872 968750073 881975162 800931089 483918307 88240513 969761295 219770583 500175250 687585345 487954717 686726489 180018421 973672268 936426187 646028633 229920016 539514006 718687967 934532272 504545751 659206446 832858062 218880754 580842024 336206024 271103824 396116464 189483757 698094507 250786869 337262365 304303183 12239226 397065153 142373981 297993488 665076415 572988164 649120539 845219645 903486218 18102616 405289139 251381720 303297158 440127284 577919058 512769436 759032281 196513763 185291197 450693566 908384649 787603555 261489047 68766438 100640896 944588035 435961812 161288555 902758081 621357058 648726702 85020941 397589663 434196693 58963635 556823140 614012667 994708473 404452464 723404948 131915076 372003249 159820092 878258725 335021609 416104890 997170209 627794652 733352009 266838275 899277997 940402795 796692162 741261568 242201969 361135729 669540427 997893521 742563452 24445529 424751182 841568725 629491828 941493427 338751263 760954774 226251350 849979121 157206731 222298658 101989540 221695390 828702167 306949515 873953800 656013930 55205124 486693694 886631642 63086466 957758690 99281909 601001377 388519358 633244879 461551904 772196749 43737543 655236412 342377559 933833609 223344196 249541165 877325802 122327483 376213482 204299912 607975920 888764019 525756164 842520764 688697345 25777358 568023348 83428661 790870321 549179264 330082266 602862564 927014998 52719413 802735970 517744835 881532984 666638939 55123441 362411707 950775618 294486298 707293531 489436683 613405870 281007618 108936368 284710992 393461042 207376693 62406121 666646830 432912768 639304635 120131442 802596899 552069233 693949251 891748502 241732056 459240613 964921356 818077080 652130219 820683556 224346513 657352396 691710641 32936251 181260361 359668191 519172849 13102486 81610941 677841530 619724860 339026349 854587510 994775074 280421751 585662369 297773285 558526964 724723164 217045775 547674641 160405698 115300856 859981553 371975890 836468993 362346852 716577956 620169156 662583722 531923496 52900380 716391984 289391535 751944012 131494166 740427795 84398132 149802431 402692656 507123703 551971041 151628665 743260571 210431217 55906484 597432934 286117009 730141915 418813059 377621320 517188011 943373626 984871862 794649848 386514452 634306190 763523362 117051922 552076295 813612879 411242111 686992837 570432916 261591478 714422987 580495355 830618095 74403350 480815973 331683815 569902023 543411335 203428046 595770930 71122464 230314032 712584045 861902602 343012823 419922813 558118796 45366917 242677189 974884865 885886983 433987589 931439905 782309452 261670422 722980543 34032270 717421237 399951062 590769052 319529591 314516120 167535210 607430725 791120856 426769714 118448438 786606027 7248889 650311209 746990182 121790409 691869512 934098239 109539389 458792553 61356127 400411384 300233602 219098283 131024106 918264633 400470954 368519824 238735698 421293847 376537620 204483656 822837021 151122862 665006374 859230791 937528607 290398014 523354125 913084578 842682922 367335284 916277104 108450598 84420924 341131390 310766550 521557388 664952341 420443421 502782899 364289050 809254218 991613071 892167990 944736152 73407373 673113036 846762259 177451407 860740344 441932385 697981126 231800696 235018921 733648723 449487840 595594262 709289020 794131739 22307280 991894918 236516033 991664154 511025817 211908396 799712744 164176736 346520053 683132376 263477514 190223520 30575987 179846010 676846472 962173377 671869509 772028189 369948314 849497919 321688184 759290477 806503282 297293125 659026453 465875387 478490601 267777661 447391581 910139724 842881492 352372217 242930427 275348697 145499631 922708566 365842461 271142447 364416992 548698752 74466989 622479658 450202509 556514063 422327238 151013379 977492811 172438430 644994559 850008431 339271916 495255683 440134507 464419381 78838248 518754535 549241718 141029944 69506186 42619957 617174314 661951205 710106884 346618619 302191771 581449656 904745655 141206243 263486060 654971675 437333777 704154979 724538301 319254580 517337613 612522175 583383223 974871960 78891822 601402258 132172878 437592567 160115114 199919689 489194536 497849028 391861453 800568314 323297373 928314756 348414023 933643640 323156395 315942879 346301987 541482332 442505607 298280489 973333731 547295985 401005068 915403952 991695397 354919394 817316989 624275568 178804865 261299063 981137826 993402331 848107493 898342624 530952605 354553654 857706720 572337868 923081656 510805473 810053553 159989270 870312707 636241412 15184763 905840481 90779029 964811933 486000788 538179382 716722545 552737316 185361996 888112669 528104973 457378180 67452502 622604079 397260486 605776175 905017819 284844446 971708909 218776832 49486374 628250138 668037658 102724539 500326087 504488050 40161674 925189443 672634804 106979246 557503964 373106581 412275753 64625890 429065977 387127326 121486292 302672573 623444785 140476497 980202159 696169630 667612195 789162343 243992296 342871732 776897591 867404819 36957898 160553081 328263697 89768575 262481739 867382681 670981949 403253392 744821891 13751304 661922565 125970647 65421839 732664358 311289963 99646272 291696152 672177312 612007169 331344989 128608078 177902624 586938895 451216257 730786830 26492100 58165105 782785787 728551881 791054843 896889627 92837654 253937356 334714289 582506266 188823445 793304840 59859420 118614877 632941612 491622034 291590963 738839140 399549727 18274924 157450574 202528531 21476513 551661855 936226563 788135182 880909239 421139396 975046041 573243089 707288392 110484719 946425659 305747729 992564764 201951968 999999607 463194321 126606917 585444861 128337174 62739578 60429507 654565482 562010164 613410315 445411827 915720993 351384048 588673025 497606811 413427314 253592679 203567647 374584815 219392428 897554498 681482193 407361471 692949836 758063697 794591784 904520934 78247423 865380841 960639037 197543491 2651646 771910374 693598674 541405855 787409254 269311483 598664864 480642790 615198965 555265913 818481678 666365566 680297200 358501182 429191718 889699171 628426834 258660243 672113883 19733339 627184903 686106130 832276396 819317024 368678563 975326219 8772260 440090830 873702423 546024940 245979796 919100050 348278053 465795355 844852779 920962559 917210942 214376330 403480171 954366498 166077598 875500226 950091059 671778609 567619798 419654609 96061064 164300050 781826784 898025140 644074726 974350746 565426449 681688875 153959081 926492012 848192530 631874543 387441372 102196923 417756495 891200606 945773107 936402624 395191388 7837917 775239715 621007143 965571927 847213081 320813811 895916017 821509034 185041429 867428566 415828552 661265137 354884637 384276367 313487008 181506733 504073917 462723324 825045939 786791467 714626639 775197621 386894230 35071046 448791885 642816775 468135515 257022538 433677482 544816845 815574243 979692805 880155203 121464430 679682011 860984175 959791168 972847233 444435266 398245305 295951218 388587724 578211240 959390776 37093813 626639905 213471780 443235988 663421921 394591549 714337498 393815210 366497715 271391630 993321958 55311125 76219783 599145852 116593737 445722165 71468537 776819213 681952921 344714519 785874036 40897260 953911698 496477405 129945505 475444905 769494730 295747424 625940690 151981226 407424266 450533077 962098727 197752083 129010907 188642355 292894115 305428185 502814004 434583616 914415599 500950884 486538857 605986068 235738999 113488832 369540915 606815420 569756730 585668128 146895105 745006046 157430960 154204359 851244974 863403544 850818980 44612903 271370570 672174255 119023270 339918006 195733432 909342550 235743362 624939569 113364791 834406811 651435209 187953494 643219546 217076151 575091189 347815035 944887395 196898628 577343810 701613822 139032810 762652435 456811127 991669307 27021383 582023641 788167558 448411633 831382002 305970469 356677624 693011365 870604518 680569653 863488388 521479460 631375965 936421656 916727648 604920455 278673422 800658149 975401847 569573296 926554204 543657309 766781139 376116769 804192360 816098167 126613058 667954005 264839723 633240166 180855618 23919406 933759513 578138161 835333033 359463899 633393840 312022292 641113046 815534119 618060182 644556751 599144026 29268790 347375129 182595020 497736948 395231677 548370689 271613575 260650187 654045923 90787141 990839781 392305743 885034132 492477069 626390116 714392576 882350213 650498584 30275874 632585363 606490395 398184231 839630803 709507608 864988692 202169534 654388561 864786212 879763944 740776857 662977391 56496163 800746541 256756149 991810963 577856896 516621471 447983711 286688503 485097735 517889233 442534143 980559343 598598697 955707104 820400794 509090778 97401939 490021091 749034761 376096154 543283361 790061122 170769078 277086980 920140955 433266643 765651379 660431546 766839298 412548069 951948909 302021463 557118855 363005571 646385450 395722559 908538290 273104510 44519488 715752303 451797301 790102175 366757677 33201828 281919536 882832031 175191344 355024737 549879890 26056567 358745869 163549338 90305697 433747103 248865762 397558665 836543621 724456028 629366591 555101454 535191101 451405426 532458719 54889017 307966506 115089810 796185554 950914140 858040157 285784043 656809693 303054643 809479295 887016972 870187912 331194865 179348094 57610713 687483174 698846167 575644937 706228087 103642769 991725769 210557468 984654577 214154499 588546764 934197016 262796761 757459996 152693916 345490196 525346019 572908094 839836808 599936827 301669535 411345738 424096402 792530164 395213451 367266225 591569918 919420051 607971620 389119812 923322044 227424238 651520323 425291800 812847242 155062610 362402401 653983273 122724902 25866472 417142051 749054645 588778483 915146238 75680246 339828998 34763800 575500102 714271521 876323174 229583031 715666255 32537811 118070938 849254526 443345121 371598383 276239027 653320359 706504747 275278762 252631118 334168469 845836848 617523060 293821452 365183335 267630320 915844706 211649527 449427700 458276103 99879512 248354980 86834909 217845129 520022666 204104285 516741127 175036 370885478 439238523 533248012 459121855 786398084 262003828 950730290 669493974 794851793 570870436 640011758 389646188 147310780 903268464 109036223 182459653 797242246 979401639 943092805 864837321 916455333 987216596 366217833 728603837 421607010 467492531 977456198 650118259 50464888 86759558 555037231 821489841 53348138 527892758 166814368 155436597 267659753 459866018 915254950 478498230 341100667 19810992 920834812 420289899 993123241 703030368 90954915 251821026 464101486 827926808 166684501 801628426 666662375 757109384 421813053 453026687 374994043 700704162 612719990 388606570 305373664 947400710 534316525 586027459 288942517 821533374 345035344 426041897 865799370 697214545 711347775 46198048 558515185 761331966 183910170 447215950 113124113 228711430 369140366 523128362 839242419 932998734 351410533 151414302 958405646 243998599 502809991 592824928 767828439 219831371 353354605 147314829 925922980 723564337 476500661 115825340 311279315 34560768 215637345 117901766 463198146 914212777 356546105 602857718 726092771 233685478 348315638 298288606 21053667 241144756 167944681 378529660 579197960 426136286 172877406 155693916 808131794 510910562 912322003 891382774 11571619 900509225 794101145 379717500 544372116 250971567 245275874 923872397 470187867 974632415 230260866 596572444 7723119 581217086 684071088 386023874 11113543 579825296 224325880 618777811 498409673 255217161 411506108 645622181 205729822 193050275 444392394 57441591 219738837 661310285 158352022 673760340 339283582 655962130 270253810 629508421 331503460 442722429 760782557 117389669 149891850 616425990 953779479 417410496 793297493 583537456 543670033 690788465 818928146 898807890 157339751 968540145 427293434 295313125 224991739 391704942 552000443 964872955 475491541 841896386 890704395 834046420 525614182 458041786 219065371 136184175 273849725 300783044 998167409 277189169 700482733 485721460 874341895 538729949 464835558 920142567 534485940 532858541 954130059 361782319 557345555 258044286 714751094 75082713 90568499 355668128 449675468 243304291 900548981 423531802 245229996 111975650 304797759 624882197 106877269 850723152 411404234 513611894 493102349 663455296 905074608 883014107 553510258 21374063 949760669 266815612 594523892 768701168 138301689 521585195 343517464 888076918 709419366 178020500 196443753 473031762 215861529 749700895 483173815 341724851 825402435 763631274 938607034 94062484 211832691 438156554 323384572 730221795 697075538 390116708 143004629 431684064 394512739 6535337 963999022 746012462 210164048 166345584 482606193 140935471 949544750 424684275 514646779 82313006 229702506 149048409 905014765 301400891 69308086 213634687 338122950 144511231 968631530 574786994 971448667 558505765 550048147 857566436 217901886 137739653 64373450 459170977 125067454 790949126 202096649 720037411 862801304 752273479 316136009 379457550 36075209 348095058 748167054 719978014 803836957 438640258 455029027 112673799 728279063 826119754 376628544 46270920 404082967 248344480 43531640 548686846 495474881 470291409 860260966 700797230 778810137 534088463 594282343 255890546 379864892 865324714 530245940 865302880 908254279 970842060 972523069 483507317 550060930 290350257 262127479 557885292 522572964 731684046 26107073 259251345 172080595 330101851 272167044 590464429 895073480 806248948 600637713 179407819 571656527 252877531 352243256 454606058 432400786 269035510 929669498 652788882 270620808 812694436 465846640 223736179 129245370 132494710 276373682 181385728 978803915 150270705 875468980 295436530 614281479 834287805 490499094 319555802 497032071 913320912 601855247 931261808 57536600 903130083 819044296 992705625 345603556 403290619 813900160 36493963 745056666 499074601 799945492 379640475 979641932 266052537 841675618 320151834 111855452 943958607 901084174 831317828 888820032 948363826 266854363 901051244 444701239 230161580 995970559 495409982 557297566 318061982 345575656 444197512 835271629 432890296 888894754 312893148 11139340 340479402 964239502 645794251 767108564 124191601 713689097 392585715 717640952 737908397 894579566 332855747 713850920 537998209 789520201 872806246 539419530 957055876 516534727 51198071 871361658 543059613 719390622 667612848 546283060 455638486 765735973 430383517 302993831 138087060 285735588 839200003 95526090 237193984 223823841 494893329 267456049 232212571 569867135 685359737 340237724 250292817 81400952 492374352 702628476 300522371 326069163 940299763 117057169 213753063 921504231 197507953 572106084 778193679 772170566 509669085 947379004 506429630 281314277 215484771 631426925 137651341 13226057 677734815 593257293 148594064 357852349 958422553 365099984 985158470 367427923 66367136 784857999 191576292 161212389 725644024 557214261 130360823 153103610 61147039 359739812 698113286 471326806 704233958 791394515 562405664 957675698 911749652 373559967 33936248 869441787 557132050 816172914 979089841 885330515 509405088 752317962 296046226 757944962 727131417 528901769 544404902 450295110 468931274 361999060 206804857 302940152 286901406 385026434 128554058 938045757 614464668 922671737 978472481 590944641 800751667 949182013 284591421 802565274 9760901 350920636 243219040 189779529 814052764 908984442 945567716 224399525 304119133 212735017 723323302 340070849 507764069 151318942 670123867 341175617 220154818 647345028 900149165 977076997 298663270 513588217 293540568 474392991 4916432 18819617 610192861 516248583 110775246 262044457 875297467 705145301 413439481 841880759 986461054 750283724 999142117 934561113 512019268 765786281 873522538 584313166 133616660 55267182 711970450 687031822 273682362 551224518 878133041 972919878 724250347 139181675 722945108 433571608 446042881 472300629 247729168 18341807 910577452 495740443 414989830 815605417 228549710 226156853 831839878 439902215 717755244 333812756 926890831 90016070 747163765 983479286 836145898 543793597 554381799 849632591 898947651 590473482 114590576 368155640 286043983 833648864 280702383 178935260 384088616 640459814 723839267 827728390 425810811 250646583 258391301 459721039 668761225 286253767 479363068 129058782 703079693 343180899 964742258 491509193 353771143 907063859 347302652 61958653 868025689 631415025 991447204 26504664 352050138 176765225 292312591 149287314 817273908 690611254 571726496 928301071 440687392 172120856 634909397 429976679 725414628 656808895 678984461 237290559 774232082 921090249 850735655 532157139 349121859 219309120 628431185 697475672 873468290 216426419 444522765 158877207 84415087 911057208 326029086 522249973 798663756 273651395 733200524 770835050 810180315 834408417 313012612 418034338 124677980 586485176 596237572 956697433 793868443 349972574 118162070 156699904 432037142 279651908 83135852 230500017 221282950 640294435 527774094 760484944 265108466 768349145 136906718 296724808 153355131 69599006 802320060 246694263 767816554 996159326 456499387 619174974 505261314 74588738 21776866 152760952 459615339 997744060 897768846 301028987 781570256 633823496 874625343 476073339 640018319 288351752 188046839 444917370 147221838 361796753 407802055 921147132 84186431 125295863 439030674 706522699 899278830 452802736 422627344 773520246 724272424 684232657 6617002 267800966 968400437 220657714 978100164 476662137 403879946 21153057 183008821 715927793 515743998 289220516 631211677 687011041 520602174 413461675 221958444 858965689 302396713 168150861 54480007 370480484 586195598 194149035 814626488 982050918 115657789 373016640 749393359 750705088 18470981 45345411 938549210 601980844 418463443 281240942 519805189 842981450 663959601 767875041 195506582 39487320 698255553 514243752 988551749 169398900 976568550 603591767 718852930 392337295 632255378 547528879 203676633 612505304 989151252 97196058 584841575 449385532 843157159 573982260 986564997 495373086 727728002 435914948 130671288 957847699 955647316 434528267 431936291 942665685 923018484 149273441 50421076 344734945 855275327 740453594 367554826 595087517 69794096 912591859 844200289 816514746 773191830 638827769 125159321 226796655 574593818 952552821 670475222 272642814 12942592 278705492 89583007 212979830 265474547 919322128 523063060 350186326 606168416 183791508 989348678 446288525 137131639 760663969 893007204 172418480 245003343 609017859 733728590 687781864 172599625 850356599 687418034 788482526 1296509 899295733 754720106 451707489 472003134 338534493 297122440 615428326 33422214 133650092 921804396 597122307 283127381 482701534 823037537 228256321 265256005 719105403 118967704 704820206 56229802 112603669 987317899 212794291 799743831 611829790 459440783 350685579 17347435 93519756 405776787 517111052 130307243 119042036 274733516 520825227 926963892 924611846 854837481 726698629 265144843 134509131 23555986 475787282 838962592 923825607 675011973 555282381 650290388 934355416 686314401 316714061 839191802 282971052 344758249 649164776 96478466 394845106 246408811 274238784 248738995 309311639 3370664 333764233 544971036 51358881 166361499 926291626 700880785 6929549 932191931 683116830 330030006 664154736 86800064 936439093 4137614 612645977 265931454 406006265 879669424 692414601 264946125 771944326 579277821 73267532 366703365 346653094 725302520 188669261 570834874 463260313 507408344 378902400 264947024 817927979 296724149 508270501 841098824 880194133 877228600 591001438 679073114 209306910 833929148 864996650 703956782 99450329 322625395 659158897 281852526 975117519 377814322 878374889 646488946 49723444 621648531 693294277 962665681 418542862 383697126 921900 684032544 732518141 610599331 454506897 357853992 621245374 950350553 376421272 621909935 438854770 482689935 571489133 324181012 810047686 896320672 230903007 179955646 207149017 578395958 898914848 942145333 786213867 764755207 485540059 267022119 600814259 869912880 915482092 104035341 642884575 536064615 930308421 409651155 249194049 532219331 16432405 454810124 58953787 466975764 86633000 349065841 564514107 663474467 182001232 850693267 652878510 243584848 515772124 631363250 449281772 359116281 243251249 17885163 48107846 820420981 867532066 981441748 115646528 73693240 798729066 536776079 270652018 203266714 287870140 674611878 53372692 138395039 836297383 260345384 844757326 256167667 430974085 513541852 706463502 617890322 914157867 530160497 937762987 59480459 868028669 408519531 689917147 544400512 846400180 692363890 180162285 409513588 131762411 984517799 150646646 335945884 112698678 574008803 903095671 247626494 454877764 712295087 275385361 231402483 709543952 392139877 6547975 340702131 488794053 968311756 338381005 601424102 382485778 630504845 300597352 237759079 510488507 511152359 188600231 879182183 70276170 300654227 783231874 264861561 801348022 75923435 757221124 150978880 420145337 974237748 447206084 814174620 979345539 560695955 395595441 8128926 238075913 278656251 495843656 384935785 791886552 524460514 626781210 238812593 414906947 746799681 951010846 588549577 381719050 748146503 748791313 532371762 306635844 19372956 181291687 84008948 441403844 644306121 130847646 584924962 297461427 710123539 698594030 779983094 511489806 701078326 646809534 92396759 642882597 459809352 780139059 844068151 26917848 785069369 570707312 917052668 445410146 437748945 361149817 180167295 40566230 499210378 218807541 187948311 210721087 806796935 937940572 483401619 935400121 604571156 930997879 570493695 855629477 916547699 86652780 795820811 674521148 153063663 172383386 154779579 52501092 201217901 401248922 866574903 111736790 32483631 649417795 322116002 125003836 938295172 605473789 998611139 450902437 518834869 102503991 443880464 951206957 45783841 216958051 434310168 332557268 694327639 482573437 631003534 642885240 475197733 452094956 900122957 226512790 407023362 770346056 725359145 821276100 65077915 966153781 838743888 478519605 10094869 557249588 120462136 101378354 714353677 823451244 6348720 367674737 444633862 484509749 705896231 324426605 190356902 706749899 172935592 746677738 121917290 770904373 222557008 20997351 882267843 555351331 934989630 131522643 642089111 675355725 528751519 667046120 645598530 471367457 809770359 466954676 453592383 979381557 789976092 497702197 391687406 900397385 195102924 922523104 92137079 110911365 619305432 471876614 259829545 167129839 229374091 966578747 322916328 756287042 954356303 657918869 597189547 872128740 325273516 289863748 183937880 456654847 58715038 732054842 680186444 926082352 100871698 469752199 64138255 35859697 222539123 952878250 873060557 763214343 773256896 34828234 196668865 236076774 140355142 892007672 718280048 774936013 770832983 148290987 392364584 229187930 866413024 761097119 358016566 104561872 207104391 476314419 298226906 258815519 652412778 750329118 62136963 489225181 975191614 729844263 749495158 69409774 985483569 913432632 661557398 453514469 541904311 305045424 809451366 556261590 302360218 571777250 225793456 231905404 161420263 269154345 56636413 963628389 298132633 591628301 257648228 939426 331504980 619566374 836590518 541620203 187857656 510201123 729635380 985279521 616238760 436514941 593672177 550355628 375858694 285911126 726709760 820869503 776907338 959332676 975916773 212086161 882520750 766804335 402055831 173051307 718874234 765444301 317239542 481289785 386932474 290086719 327072981 472794261 983402092 834534203 353837595 359448288 145754284 985768955 333134326 461668632 645112429 127020184 952826378 710036061 35433178 678257774 125059987 947182599 841655669 20153733 546680288 822134814 344895264 633710235 13772108 510598632 928383672 458510347 762056420 785200591 686679017 337562825 780994514 545159517 253182895 622665493 451436741 177188871 189917885 994704536 791199368 844543107 89139272 819483833 413739785 315024445 54007248 122459529 528549316 268726066 252854515 844275441 199520445 445814037 485482699 943524176 804546035 724703774 393674448 977052514 756555927 636876889 305548382 992112033 856732208 642254984 918585412 711520043 209764636 917377852 288250121 329749165 460830611 22273040 550755338 919744389 706619135 396824351 248831994 354030064 613495568 827294600 677744740 280134679 856457355 480983741 230254504 377905423 541004548 489113827 438577296 17100635 120739139 497780724 526496917 706121895 922331892 346262673 234720677 39602630 835682582 821830581 822974692 865849652 205719060 815177499 123676652 658418561 899783971 842743815 982985787 233105834 425547487 639303801 524372142 290796645 630120662 123815039 124884772 33066509 987684083 471047043 171532412 462652096 548558159 424455576 481066447 42614114 182026556 488869144 657980473 317999995 222161292 688929869 373582322 3207339 554892857 281737845 277695147 503584409 410395702 95388255 427940398 421308043 183210045 723746159 481368867 306529601 832575959 289934675 511740699 646379343 74914523 728580456 83828550 459650207 859717467 705992004 762981652 457796644 860419777 269519791 880558282 856507100 640381637 375106023 965221608 612410092 120341030 481105414 28979190 29922672 995463105 342465598 421924696 257698059 573913295 212085001 719467471 237524034 488036719 496952416 983402543 628390043 740912141 32140552 661917698 847672182 596243315 683526018 938590762 390109792 994328466 180108731 626977707 530064421 454088940 8794246 33986598 474478771 511803610 298011529 777464879 887699556 168749215 111352465 350417315 61029813 612785732 800454240 570456771 886363655 726652152 851607006 67573708 211903257 359486638 689163536 249854432 149453089 828535508 735754446 939380573 807598433 191310988 909292455 826433745 731031558 649858790 336826098 875718274 909600658 352986406 88467264 950091766 271590147 432738048 307106387 954025931 96869428 600321748 178586499 19419584 860489976 630362364 809860745 371465887 344143373 914981405 110802435 321777010 364086455 888987628 608355691 208948895 642483180 550741900 730430050 824390554 931356089 136845689 970882336 330053635 75439817 914913929 155662119 6186560 489764117 366810197 402684547 778294999 89110597 498816901 483284179 907991465 218355105 449325 37729073 685088207 859973412 293443504 589690529 255377793 915437587 450318674 957220953 913919110 591029591 805703139 447795142 772338609 968004579 672701022 283058632 364956060 5697703 67657636 100784677 432016803 265317445 577875906 835775333 111322027 833351092 468462308 928062140 856407417 561172276 891474817 594207835 932719055 338139012 737999146 437024059 741505069 885168926 826049297 362198626 944606637 444469862 113876141 354554505 627733068 649404922 879716672 310367504 782878251 723501719 170750554 162317420 457486589 483316599 745106380 823316475 703421536 207610628 94701858 525820776 905903160 341364622 969803470 927739341 585237710 155913379 863124664 383318700 321486519 7926356 891750697 997790135 978254512 531547007 441404065 405054433 935829067 468354948 504392293 714160818 185795800 182703083 996212080 195141630 596894980 79111021 654117297 226180789 475120013 92850520 377833198 60741127 927786588 45829073 926079107 270060502 780939200 3106323 980498048 418168199 823175336 170679695 879373583 428660182 510827716 16193899 938218348 701644556 303659029 696313054 321693648 329712380 991264373 536137464 901965055 963797254 60130752 948683690 106869560 351757715 66974842 8940780 60232778 510964237 693934939 854478950 138269263 725089615 689131623 628402700 540784370 621657788 511276423 270854737 136397820 306492052 67498803 871878471 67847559 919542877 826933549 257893978 384718944 554793054 95528773 750707355 253000421 802300755 113877275 105521422 932802818 999032496 574350534 836998561 593781576 29356276 986764061 235524049 770353382 287555891 258278336 349847738 594991271 452531373 221738135 863011915 917748470 428700352 60014774 310526655 383494561 425604795 735939164 542736662 132282935 339840486 864772431 39995650 399315395 103253640 908371400 8140588 844505346 913381369 80838279 139738089 650188634 203276164 521801777 606651667 618074501 414235470 345872122 486295905 955121273 727046329 476882378 957599442 176840030 59550545 533463225 263777997 671002617 162476835 21731575 808449687 759610542 306851190 850569646 976387173 439446201 252203725 890343196 155327916 855913122 304601416 444361248 647695371 660558777 719860131 298380785 168485093 592675836 397477234 156435838 741092093 379185408 864232693 948901026 103487091 770815381 794151838 127975999 857700498 593292252 801405817 763517345 207555202 650113036 68140701 242158163 531298758 140396331 808480195 981751153 841916285 950124000 942347308 974755534 130348716 569461661 918422453 421546762 258348726 900463145 504242338 121195269 565043197 982057617 561580307 666229775 718311524 594734657 764234270 951153448 837944843 157821194 217554939 420804024 879497074 908118466 689594061 541771806 777052370 844793143 869843408 580083296 262654790 442266764 433554369 342663966 729900750 407621638 216098100 838266835 848454738 923802768 553315922 862256310 9982530 684438847 731807847 618162268 130790010 940040333 85311220 164602305 934098598 958267750 370760798 895103565 297221322 926903420 695884278 339721909 837824739 378482393 914676432 423663745 657927161 567381804 712264884 102146924 820204422 166517582 666027581 671026232 714476866 323176221 61552031 831091187 387115493 185590046 866674372 582870765 810776413 242008599 883867092 303123534 760351863 663723890 871384136 145390058 925583316 69047799 878290061 556719204 794062673 940606594 417583707 540630159 530590936 709738731 11300122 136748841 961823476 26089188 741110578 920782181 968239507 704113357 910619294 240406502 268819754 866635874 887215510 251827098 611706168 820039917 883596869 319019675 754125847 111945146 875020323 53008810 752807527 406080664 921649695 172330133 171008797 503596832 157672527 157340304 622316657 90967252 977246430 734462852 570629089 380599099 379503895 132361907 830216431 497632509 155238091 24733179 937881820 654143470 432921329 121921745 59284439 529570734 349370146 588412581 332123652 676547420 771190671 294384635 921593266 547471948 624299472 156631786 677161862 974223891 251088853 457148942 892188545 319446019 870787725 684268245 471823927 166915213 49425892 966487273 881448474 951601636 480578544 688834307 996334000 425863561 769746635 322819327 816312028 720222785 238247523 602322275 525121550 777945719 456000761 795805071 554463083 464640521 309762517 727334690 667990420 877335011 558435448 969113232 781989288 360616434 203302835 389205512 169252471 397856885 43280091 998255161 110258116 181662699 738479892 18071668 636561116 869349640 14663507 912804229 371521571 670720279 963216234 213755384 530636421 539946440 401240947 987364505 907596914 589860263 340034157 747527175 469524972 327954540 386859753 688934791 217584957 257925676 305731739 400656081 358828156 68612011 880284699 926632107 982830839 194242589 687670661 596906292 620783024 701159597 14547940 865574663 207695458 619542 85029889 613057006 254850922 250545004 436865700 289147240 678057481 978791375 896382788 22883961 875480075 228072213 902256878 555128956 130146840 37689841 882558490 605724630 10550544 749370172 140180517 474518230 333940141 985548400 737869150 836207624 220492721 725734750 473431688 9397343 909401831 320106286 92018525 337716711 840570452 639662975 634686663 145383322 410530300 254267123 363245991 989848584 887754619 879156730 455647639 208902532 712979129 938649242 435904239 557218790 498973737 941823009 860703230 364571366 836413859 131764885 744456505 436241140 210916054 231980664 9253280 311539941 250871 561956367 74453914 494734891 649651345 579438592 834965695 157593347 893143551 934200679 923901882 431499521 972170455 886546701 441782614 159419997 259942118 625557806 184011798 700141233 493678566 156974523 465706663 830841089 577071577 713470273 764867395 830500555 280810090 274599789 600908032 155220857 599765581 401570582 330703740 527371313 759865762 16654183 61303285 619138156 407311343 306635063 185328761 266951871 177307744 15769168 917321052 726007618 259473065 881128685 432961301 564396611 764736666 313331184 252623858 776477965 587362012 276254912 771910134 705992549 925868431 13625360 133248800 947103033 498105759 550163002 927797671 847709267 507809526 5530150 508249664 231176712 280035061 744164921 950187987 556410299 423073863 466459090 817234945 935233790 419279037 237221962 161670057 394584114 667249979 88957827 925172330 588783558 620265562 381340291 261278830 959469513 391383957 949778084 492163829 575082191 748203183 147639655 13537774 283708463 774681501 3155808 944163307 572965117 792577653 61081773 486428320 687978445 558540531 436307100 224379401 941441754 305639906 13613127 430248790 856074419 198370527 651078151 62166915 404692361 888759783 707298460 711867809 995014668 833585965 138861114 273986905 910850987 6412254 683316799 40545997 316535145 797793110 581819102 169639774 318724138 963327538 733256390 879577494 178735078 279230805 935203376 1029540 211095451 136363053 170377391 957975244 447479584 26314216 629514113 863268984 781283059 153806669 79172581 745877258 124882801 216148847 171609796 834455280 777600398 857271157 889692791 386240204 927437126 149387521 596258867 260962623 644086464 598879611 223089 324629277 614784152 808423976 826726617 343494540 261650223 534774381 668906873 162880708 483169666 412592309 725899450 185705791 461583874 250587822 952532943 570826636 638868364 694130937 885038246 339325930 529749670 601859672 303621562 581337441 351138263 63206108 702531753 99961736 78096918 326784724 145905606 934363050 172061788 698488063 127451991 458378342 796208937 74442399 44618328 704329685 775687402 111705188 579269816 380962716 894354644 232535677 315717633 192346722 955579179 141704243 484702264 100891410 530193797 64676376 972129226 854876607 142629920 854682559 332969505 655028847 984186278 661412467 856981638 907646782 917364945 72601271 278514217 51138213 93683643 632670713 590795689 953318616 267738609 188798121 249533605 991401364 536222860 832196830 673940941 502329170 655256256 445071029 51411571 285862288 763658842 462847086 493950986 288092615 353791814 174113868 204360026 355621559 752271319 221670284 159749906 894174388 134332105 641304568 56747560 623493158 87227324 91416140 525397151 314069896 340257481 965010211 114319057 351212972 588912956 544258525 863256384 834766726 490764464 601692855 539288579 341649240 235233420 57160649 405920193 704351037 838474216 614106018 49700641 461354629 55113647 531115270 272607215 969448516 826656073 395694527 111197433 495064447 396187430 59168023 594916431 530401481 901272022 779187353 280704522 994633225 191479307 481968976 590119719 319344159 150786646 49023664 151782807 981022867 394462905 648852024 682452189 970104554 154422528 257561414 898882218 811285254 521050947 411966660 809398830 555946751 540429542 914680657 766039016 64356299 357822196 84817325 663359929 820738737 359270118 440855672 457180957 654850419 252702120 390750513 917382771 145793792 773587369 930425618 359628698 445813301 43080584 574566597 653931728 824661385 658644873 760133964 99535716 188081957 432248528 380384835 540175814 940798342 647013225 837445803 590902841 806061819 118666743 828718763 698404659 112185350 296287476 112542569 309355449 64148509 55287530 778042091 110218794 86724507 208266949 622082606 506523821 277067289 94281288 932337316 244823704 724252341 599834703 541410073 298392636 278947239 313454422 646224545 144084792 170009131 371743875 855234554 926051708 592350676 496949926 357826740 179951012 382372492 326425626 462187818 173326465 829215960 298544641 363711097 299478999 718640232 323502563 105109226 924610341 959455452 297384427 657830048 730173657 729808969 205619642 790566300 692716113 288180170 141966430 857553273 786924585 71892751 145381949 195805889 332899991 198610107 75269545 148230820 196899220 906578956 811226953 784105486 806500480 203875397 601831919 436514885 398459790 734120218 739751244 544928643 283011530 155980730 858633915 271762644 354733816 341182524 872421856 855942594 184157640 147828532 155257106 167927380 724588994 532691467 413753998 360813921 677756957 402466217 962207682 42769248 580825103 392943679 302375591 375935969 613929897 942574491 25310749 57674311 889815734 427818167 652350677 24152889 992746200 989061143 443312454 387191190 485558282 661323912 328567090 886303760 120993036 659986207 661007591 337292910 363648330 149584140 913604973 569392517 320157991 139688929 941805618 231745580 439233540 635682769 259661448 270450131 240429114 726480938 187724740 625805427 449640745 869873799 425227131 724594647 559317542 847388330 185263950 142318663 440586809 263909948 638194544 532793104 980364635 763820905 390325294 936370104 900064588 737872558 634399952 213896592 707429017 742737038 807423668 971388835 9298457 313873968 448819685 414845992 724748753 774730834 504949941 967795126 989081735 166422017 72443187 749386672 941600970 55248003 777818098 567389806 784583710 251003350 474129329 995508944 347119525 298403512 657339970 425276510 509565748 272075786 878634065 612259993 29572060 714559827 759768866 252584805 201772810 831197177 738108036 340090415 863356302 112979198 465361743 928309879 707699941 119624623 631768790 704530990 92471496 718625156 949905940 196724001 403932087 715434650 252281833 222851964 929623038 12441643 133381460 740170431 354629014 542477265 791259503 374534285 330758471 894476366 23581980 19171788 55234637 526439568 158693669 417453881 924790609 426890450 858227791 900564965 815247634 21656794 327045923 982713457 136900754 686699295 989741041 153398227 535574710 76228384 239377924 913464903 534350253 749812015 6292506 114124220 981952115 215887852 3310008 693205722 856278201 287024314 63777651 292301466 233125938 848561709 207266047 385923414 888744478 389840227 32596555 230566966 950248528 464281878 332625408 177252143 893405011 479933306 957376025 366483794 635222426 311956833 460331298 685881603 905091872 744203109 571524188 322158933 893960124 783624740 629308946 657199424 588652121 693047854 302911879 192049786 543077299 321378261 402097341 126380980 380138711 278410384 938970930 746778569 582534411 720343536 342042209 827564640 811086355 963568282 490395757 658910532 19727812 869573636 32709046 863301562 776941207 930009775 227381174 555357182 959362401 925950667 216516615 673145196 817777387 725456841 520297913 416600372 605722361 773378807 241823640 352856935 67341035 893013941 440535222 882123328 376052189 925337042 159566729 805286492 861711340 628466346 883121113 568294656 532104014 358140948 281426948 624521949 365099829 272121769 372868706 919570623 759521950 299507311 414541327 783585415 570525009 838688116 687111674 159716405 341958174 33891803 767652701 905944064 87132786 946948180 585547076 155127495 759028198 263481799 739090476 779881540 891028944 34044633 46476915 535213911 508742730 891932482 836689528 623936629 76986976 208148543 802803478 881235734 35743478 539344605 210522902 355781507 263923387 391527289 381591439 856123360 243065557 460433481 665209588 346022899 255480581 839033167 854717732 897939417 383172019 148922940 909806915 313656402 757138924 346947386 189135361 206118757 201730821 89812474 509871758 824880175 49688238 252286294 346611479 677812449 515908029 89487763 213519716 724138587 635062829 844415097 182129166 498938873 319068654 505377751 304562777 81576256 158916563 565350039 294912270 822752771 996485676 375098171 851226472 517640755 791582860 901738466 982152199 164552086 287023545 784393970 16297281 707433772 997664379 116472818 403067699 633858913 303602528 924421041 354633832 345778257 217699258 603608512 928875399 439427986 477562410 442282969 447549209 858597859 347714736 90451823 75358475 275276835 821115580 250234441 273043034 682882996 953895184 609601112 506201083 71059380 305287046 198410442 199643743 463217694 407728069 898265188 596837072 137623903 420572721 308703362 792521787 70373215 627476460 817989533 819052781 988559728 569060201 651446781 531762294 914392030 788915582 736366623 205861882 145556148 446429889 700477933 625469062 196637415 906354888 235279817 516721545 164633995 315842748 990634499 116460223 986706038 568876747 40241428 793484211 589053946 444445551 435034787 192205872 855962455 614696061 574059739 116710141 2818752 497285566 686727037 591968964 358914868 529585613 609621176 722701892 319245919 796825884 493201133 906322410 858873675 352564340 348291140 146603353 66356118 299933623 376079341 937238986 616554232 990928949 369820 894955348 106355543 219321662 514813525 749655168 757335542 458881984 944340459 705794734 956774001 573781717 362767948 436185107 798306865 652783414 164606661 96993169 521813421 185135846 306528183 77589800 4066892 790833226 746644437 640443814 553795292 556870795 185123129 746916251 465841257 781182180 558700443 870844489 367910541 849507220 588412823 694986261 438353045 778434056 625075252 313426119 989817524 285717835 747563986 870206577 573713967 552897852 549392423 863814657 519816672 963527507 958973867 16386771 237916015 407090648 720058732 727493019 379906490 575629972 214165007 477284968 760900891 4469959 859594004 36113009 718515392 660259541 592975954 961238602 972879846 882100519 674771903 862713942 188595226 689568431 945400821 124362157 50124500 729915839 572571125 50204308 574959367 515745950 718182875 98450951 685896323 382656729 217397990 551479563 211020502 381999442 874136316 544081127 127680687 858492775 811533548 278896776 929632746 572928186 875361309 98225052 123606942 653479388 148156451 190822748 525248352 557520298 426038729 94242572 779015450 74498128 864613390 694012157 513062106 930618312 465495101 14204404 127478428 55636906 788886926 672033710 997609535 245115911 217042844 930593628 927098016 216086472 351749620 8576446 577165263 672183936 524987531 341574776 133847853 996728819 628445149 997122726 166670899 746888145 650530420 228819846 509526840 138571802 66601937 543125334 2470619 524051571 511099209 230698142 582725305 423231653 766743057 436303421 322141795 245117283 614165817 906662179 808160709 76788500 672908322 43119015 285999040 742804916 268733930 612125418 452536670 164095607 174678165 837284832 460837267 59541782 436281952 285636552 132146951 423173381 584743906 574386448 156904120 404458307 841622623 877159127 847607453 845432444 366843710 74536807 578446155 804028529 24543605 364508112 599747294 389940979 255132397 839432874 87459090 719500068 608042875 150235342 700366404 233810362 801962620 934095903 156661800 492810388 856492783 785781547 896431713 492313331 950117337 415205721 955334848 299724009 138327754 227264740 125333187 535210158 98568326 692885253 263842686 651926698 158917179 185468284 211208184 867970517 252744797 134465708 725238246 168143873 737907171 44935794 274529538 120833387 660553453 74199945 108104672 280925268 308854001 438663178 151405507 411804799 584451414 353200295 12749154 793671272 40845573 372108011 690056459 1222330 643119250 397018031 202831463 874209331 240360271 657866996 588608781 88034169 787543076 724144619 685918690 153076777 241292337 67930825 44001949 405646097 893094988 604050035 76782519 121862392 985883585 678033886 642943697 108826612 875486931 444393420 208815730 789736995 828318071 614788956 889776958 257613435 563076109 453432754 612550083 835260631 984269665 61753333 525678241 362952703 513051947 5850699 937787074 921798819 53117383 183509234 197069198 578689341 794277447 7059891 503643445 647461677 949479536 377792820 456872562 713057986 224570969 958947651 624550088 698516166 305624563 404809064 844357669 252007496 79580591 653329275 105049623 713096459 679577792 192476505 877405323 716611605 769015363 719295916 394126059 467825069 432407389 337251458 193219890 986975766 730880758 494268580 20517782 739308731 280381462 267704176 945759076 475386563 747603327 817737311 934169080 829378548 662005708 860067214 703451183 947211046 74874278 903052233 653508608 357403445 339710191 162109922 98413818 381536042 39550174 43033300 126614396 560113121 570868696 66619321 540555200 715289920 527196363 414019636 487250713 577558115 908647793 349487573 651877694 932543045 510097222 183895088 717909332 122721056 821659319 273990112 142585789 994178250 791594131 949649100 579433359 488559376 745222530 743209014 415640691 923323830 461705132 180394945 511775272 753475168 587026705 221661543 836813293 863594107 399417538 515944823 4023242 746474699 634488138 851464575 21158098 520000106 581516258 868413004 788833184 919838834 386659204 927559854 291290171 944879553 803081436 241712149 765457262 286699007 219008343 793631206 23207179 713988202 681803266 681251740 137364493 89830494 620219236 524761155 126805997 109214154 374477959 522910550 931385943 866918126 169446262 12864820 10399096 571574921 176792120 298238996 158471072 183066283 488566442 230440552 947673332 979335322 8406385 385309330 898709774 560486906 502130860 835347517 643002229 303628476 742003883 792010240 144692028 388343111 682362117 561516816 516886435 137120836 393910471 958904414 451291777 723057504 13243645 485849082 885192317 416426975 846743576 666499636 371286788 895522431 422220274 680823827 178625207 590524999 739855971 845819799 426993598 681470389 892755615 521015155 783686595 136849443 197839045 410506490 154997423 202154141 404544858 572816671 673191289 139906668 435024516 563584718 819283973 821311018 211818737 663050805 237198752 71421381 279693677 672282731 365239892 356200082 81792644 517082408 354558477 882759335 629417943 74309468 350597475 846957036 741744538 150954514 807603902 230061804 871311258 93055956 844980510 756317625 638055686 575025249 703579429 366583262 76875797 494578435 371593968 974888720 884790175 81805399 150177322 676802047 351227580 19753100 921077554 602601257 377743960 212225425 215247507 499345922 76269794 107987284 77006289 816230689 15610030 108490773 67872950 181718973 983696015 417308258 140687515 921122984 158160136 759315368 926412875 933252939 642641144 672421712 331968773 43162123 540065180 373955929 445835731 971360526 183982544 550818096 191700917 263587289 23634349 548172846 147898051 344857692 744483432 410531271 77413174 18319020 552697672 660170952 957662144 886790020 308782326 696327948 684741684 301239257 823713802 248009057 3689115 218436884 669913171 356918421 554628763 681122070 721415293 674825622 716543870 178591331 64077340 791773154 547865402 875804557 744304745 359566942 568201740 522479271 827618658 594667525 348282398 329383205 755819769 629278757 371249808 7033217 132311478 187221957 484738327 773942254 849333462 194964919 740018404 701902451 627996946 530288554 551100943 893244402 434188133 924568298 999881415 661347720 958327491 202836160 554165852 243066064 183481379 888560452 432548803 512241666 352283068 393367195 245192428 884509476 951710151 22180350 315294978 561287431 885857729 105431090 944123059 759128048 806659050 317677158 392130889 565860105 599981008 957528100 258542647 281138896 490528100 246192875 179844496 662418120 811628403 558135390 896424864 300420077 599831445 714572490 959811449 481864353 532704643 394069987 978265892 210416707 207963036 612643423 794759479 352953173 326177745 934201904 177249651 511621297 111908469 428590294 314941474 734957065 213389353 638862489 53245810 690292367 418334856 691866744 580022406 968466533 627269313 905804641 633080488 680033767 456438355 435656708 951727368 979674875 689010297 473832550 615872005 508973737 761326108 589321977 578980681 283178291 604429848 190345892 382860298 30331723 297799506 401749974 980797283 239978989 171543879 870700186 868827108 572121824 299971868 326321973 874902499 843414065 251817674 835316740 482088554 577453950 780228982 426928580 832348105 193982791 863120634 357265152 286396126 409764505 529973834 987342030 283073937 105854809 271312438 98590958 219529041 122106431 898612932 55680762 269464011 767639720 448453956 152547997 444034934 782863387 316001187 674422107 632194939 929248754 471805819 190937131 573730019 403167632 292312956 571308647 475099648 320939637 495231560 312897559 202862219 336957648 266640321 903327323 558678932 861885363 556984775 895712981 690320818 505911849 57929489 150404452 209601977 716587674 353152747 471978293 322605065 304118065 309905503 178074182 500102359 258004521 499407919 884690188 998396201 16655424 180458053 610752893 816760267 745598544 903576059 310706973 509882190 631789631 111622105 631737123 564424827 195960173 5186089 97796478 331628108 136326732 360553139 979693975 235426157 944253868 175300026 961732987 137231826 676577998 408663124 588076253 14364146 498746843 477145311 694117467 266022679 12176478 501023339 519214981 117063088 252835687 798658340 369753031 771124613 472126960 401559938 885027158 66478013 786630201 377964450 913952192 65427269 376846072 30173622 630955757 277329447 473547937 941004363 56607580 343850377 887323039 161976283 234828214 125448954 118122251 442662213 887318572 23934675 742973625 637211275 100203207 611914361 106826417 20463760 628027553 283795890 590488114 722702052 587226803 43710671 927017604 45804639 498283227 39778465 609201640 318842205 499942889 884298988 271251069 606017605 267619760 328797800 391499159 280339174 148566076 145361547 781616898 289897602 376897407 522091230 748435152 523184009 882494111 413542138 77273520 870363498 541997555 327679975 885746537 769133376 56030012 714949286 757730145 426812168 895740014 774769506 108089047 302397918 111204067 117234145 929337446 802230981 620629876 416097194 40445520 127356405 526577259 151688434 930620768 513164597 606578154 95204583 355937178 155923296 438988964 104995041 125677582 983411828 901371710 57049577 755168314 342655354 461476369 565139404 683708712 76631739 374579110 917887257 366769345 916926361 375555253 91379751 270852896 208898897 142733550 156897823 73181005 553741568 643534220 753969668 518342647 471417635 644923508 70694639 102706893 139221756 530439526 118519847 207467148 227797868 589219438 873727158 435490860 671663285 123454530 226548134 952422352 805207271 91208562 73423639 696801006 796391986 719086057 479705462 734022503 95013573 364015392 287262759 816551608 190105392 255503152 559202956 282172594 567969547 330780149 135209528 389350777 933990260 528014286 147160733 589872766 222180494 323121093 448297704 879071832 952617197 565048527 107767019 38919724 847093768 210897274 252072667 863963516 469042402 307062659 608950999 818021150 180125606 756704672 793870599 66892809 437898862 640534253 621200814 729216388 268212023 170572518 868301441 574477187 226057403 144060976 606397968 843985296 787492547 334045841 111763444 390727384 763315828 232351224 928111270 836277021 889927985 615807464 997217860 678921083 631961302 524883953 339975787 451673220 839346677 16666465 808676318 808320618 503698774 893027336 112527707 823983746 745440484 754517030 784177341 822620914 850830187 169060456 274900238 183646034 40045291 243358429 872224290 463804604 492363687 197114933 433910085 176166501 148674614 467132970 383897094 134726079 567704071 361980841 57104998 493713708 446846889 919266776 8712519 130068014 605191536 920108998 921853648 497299638 207475217 897064423 322073796 970757648 972571459 565109184 346666217 328454605 928404152 570049683 717922505 111873003 911723454 408379537 471558428 26202791 941183667 505057420 989149031 503223999 97052226 20449903 647554802 644481975 233917917 926202700 252931553 482205287 798088247 720283230 621904752 614473101 183016943 41978482 426796561 716230994 65124353 406263511 677576448 624242832 757881655 807315342 100265312 283708006 195803715 145121017 820642553 708258426 457281370 974962695 498812454 665496949 635320786 805999750 989978839 822725010 921267648 527505302 433981245 209462959 28461888 523746781 20915274 576940808 238001215 382714296 728769571 108685808 322856868 219862439 870858327 967903899 182440751 730437187 879610677 689138948 38410588 382564047 376728557 31446003 557907483 665766642 490832746 169444149 374385815 775414288 646246856 116016530 597981598 529751550 467707588 700845301 980048037 559789596 368559673 510603655 409905911 534656991 234434545 310312963 934334174 332549518 850143464 551587243 595689535 743476545 364798517 969301811 89452209 471560232 628540456 33741466 344818102 677226923 771890472 995266506 856567945 628320459 498803658 49533247 514545739 73295735 779516841 543152131 632286780 746129164 711482228 790078283 610156938 943969898 906424277 104083647 95235342 561222901 272427261 123895335 289224239 758087458 996144846 773823885 769677724 614484222 107561689 12364675 689218192 616893721 153834916 94154536 239281975 221610578 39679041 274470696 811733831 383581988 818391957 770847048 53298537 649786701 720132467 426549816 940442485 72373905 667150043 682494990 801166411 280790508 812631057 29036915 87433058 745595543 529039064 957000688 770167300 996363999 680494437 306812245 839415131 404200511 273254457 802923896 548733183 329632277 488711737 864139572 388841610 55856864 739633395 988700845 523581989 10333657 741782826 533066358 62952561 537137694 492781086 744726490 721941906 751597949 655081091 682911386 535125278 940598409 264121429 865697451 64113886 627919656 719972298 471114471 990152606 890386429 429440215 590760244 956812452 348637507 959241848 163799656 278386771 64197976 236257779 337044783 832423307 970091047 670273636 177225563 832619144 215231935 189283629 731742764 255300908 647847156 329855781 209270550 671062293 629792570 859409826 370817852 753831321 568183097 171626957 225931155 738318443 456964368 127735758 58035006 946003234 477704380 235286343 643284811 827449129 912678167 264121097 517121471 96000527 962856321 846626775 857393061 412246056 4905884 849759155 538070971 272618312 640232228 393662430 111311084 533270824 85759152 615880282 304525272 748391282 433567220 896843683 807508375 208467041 71647265 849565277 243086324 20535200 578960197 397546699 243379711 11360139 360988894 410358028 98145402 858151979 662113461 147655001 613832836 780150910 187666657 560851873 683324541 201145431 384145403 104369078 767156425 134975367 929506361 15811018 258578652 459488012 231669272 310193224 119597519 361268360 70301101 51006865 123127194 905783616 579532574 866659548 37716909 629738231 754776712 160001768 791756701 445089564 274853452 735609534 910957616 364934696 307984973 161503919 712197651 448077895 304566235 124116447 904362102 794166740 34325823 766021402 29874125 57744988 23492950 604151270 458968007 691988914 735302576 587769640 227664720 705373232 596909399 33481249 360470451 503696292 692191058 766623491 541929916 554578127 664571563 934158968 55810996 435722430 353022986 422993640 18794265 572788711 281608170 539884459 282837311 327225697 716558354 128113622 399354233 417450014 772363038 662757398 639064748 105557207 127211356 604097530 674391407 614148115 222643034 806548452 979482620 822139629 86863385 139213879 343264710 916300113 545653937 604425841 489852977 9042108 517704557 908551960 820031368 500097074 661391067 372916078 540597398 500703866 956184762 938809166 570660780 411064762 330381760 258388290 714106805 326684444 948255243 292183854 576162644 415656164 229723880 236403308 588554653 560218035 397209300 272398839 127167339 209790620 244185233 881343937 173181707 489077930 304016885 439737089 278278790 817877411 355783240 255688854 848669318 18726737 362689316 351043992 943969333 652451383 215222680 606715058 872791853 748560002 618496077 782755113 827664098 976274658 911515288 826228156 810264106 18911646 565987291 394923684 559692675 25170005 49252527 24609316 885293482 704939910 677461166 555502412 209072724 965588862 973025646 281673125 764464501 112129077 772491174 681452667 104383195 934973689 628110335 935318605 306825698 917586810 607997759 1682751 323032439 435933426 316912134 655892561 886529822 992241571 31833891 660447623 651188620 50012611 537896045 940928887 831577745 606331137 148618022 652988182 295480516 336074733 545183424 63026349 849500309 411974001 212845714 570220715 918275276 695793831 635158748 785164623 828280636 865338065 504784397 565811541 852554928 914969667 484678059 844395930 747210826 924766539 760049063 708165087 448700092 725322351 634459310 521950004 931903997 123882354 417822548 510839967 190947858 676438291 574393391 851372645 33715598 847514882 753613213 889623658 504184832 559163594 183321948 912390302 496595632 783182222 616390533 543793734 766598566 422169598 563576467 140341225 908956151 518177390 605857953 930799058 188023523 388880218 947789981 369679565 847074203 407537390 511683936 515679027 210642488 760607959 346671825 693210903 207735816 502209908 724371886 414397975 110840506 44984541 25374187 945982908 493722295 402058726 311875583 67303468 847179993 773776305 731667764 49432828 573462241 266752921 716539860 158440818 944635303 764086285 656254662 540072651 139605497 763267516 406731980 705311772 422900938 715711580 725374185 888890808 762879771 689351313 933816527 485990535 324737510 689080398 508447859 521681328 58052752 322679033 461061029 634878732 47238725 768748142 32706690 401668022 394240013 912320541 695604591 885678820 421053747 560313082 246632601 370686976 668739673 149249925 205860309 258930597 898684999 645852008 77497002 759977039 676957700 93510368 723853786 149081935 354767495 370911653 938455304 676850350 771051369 758961174 548840343 331052682 996838581 23723795 614554671 128169200 523207611 283347095 439037335 672737236 100649417 29023376 789830922 978743822 571353735 990562531 893718014 702047380 78254359 739815486 738015598 100278778 618404259 110290863 493002689 708619067 264570413 739904970 209184383 102439815 493561019 615587075 342928698 647276552 696028310 733001517 269676603 478866974 609290583 28004178 687524482 99265507 495585857 990615950 946624300 412472077 573151574 603336924 653532307 270629668 534168011 816502648 476974189 257918362 661218858 868468322 275771087 355715902 564940151 6844867 665053055 354983603 450722809 367769280 102926075 80991091 836426461 141829298 359711339 649958470 587644796 991816655 63218886 601051527 756717684 146651400 116648057 725022711 451547760 292331335 938219615 192257757 236249078 381800701 216712035 177778338 437834875 814514523 733071597 391823352 331409123 905577603 345787544 215220920 925151520 321595996 611975951 410680835 45188618 233433104 742677341 449083958 318454460 177571355 737072178 808984134 319749881 821119900 478360032 575361813 63841602 896351315 276090288 721584014 774517616 219474928 83967180 266017401 510809485 522060998 857378322 296061178 143437896 579656069 733811112 317634227 429162101 630820573 677666598 406915808 159570011 706549532 196582001 477861530 168261247 538070505 190910603 879634124 224101037 530699029 504687223 947340882 780977763 810461625 180410247 432451971 911844992 82227071 402540289 912488611 95991476 595754335 21926479 801800446 81225521 446801255 62089011 487351451 248369745 464329312 964007781 914685699 73659722 776463828 964567597 527483645 677442599 66911968 284179785 160294135 84770742 551981307 87948004 832312260 438414881 140073611 626112398 71710207 165913974 607776883 436493495 249894378 950648624 919653144 95195290 216219595 92151169 422195629 985976345 266042183 36686965 255431319 66990245 31432797 998624294 329504965 422878792 552879371 842698137 999069476 74505289 680077255 74978163 166378282 776427624 296428472 900178237 461166714 238958602 638125591 503108070 558175923 101327429 924952822 103478337 456008617 138717239 249669618 480303847 675009202 755641961 53150621 249924754 919554967 130061625 31169074 836504132 344811007 514742337 652840109 190196521 865233370 209250481 633350106 722425050 485993600 679813252 229290835 236126319 664283742 233950238 874147080 476883179 517455256 66361661 771241586 956170544 963842469 731050154 172703571 851853311 55681974 424445882 158009144 18957341 872950030 190540674 848433308 120900327 99779766 114477855 649837453 76478219 538311285 831136716 506993587 595253611 843945305 671951261 969984388 294506960 371730506 803703322 383430511 971585679 145860863 695717665 578451765 854065541 82792393 465979251 262760056 871514933 380179122 960571448 761106695 92044276 110370378 623901113 288110527 67982788 956404432 449643635 92936419 636457202 152611412 152260870 813870240 779888607 113057937 98517942 503666070 659204195 521293994 332151398 729067144 605300235 830229054 884305178 957827828 82523123 269536044 573344393 411082133 731339539 117274650 3616309 686010762 606966551 870644674 103827266 376746142 314097590 239329020 742713543 196504695 131250104 113556164 724395359 516001322 612051215 989215542 346697498 589049399 330963854 829870509 411905364 775198959 993812782 776948337 360921714 217737063 936814413 525829373 547175409 12615869 437920140 163776048 749522975 675690535 831991755 279623568 784887708 718988613 317085777 112656039 34720526 519386302 711622149 865142568 396000064 201322855 616230824 877968802 871733287 228530242 490084907 402024609 610604912 502157846 859056551 470295236 101001168 38836144 147781419 91183848 738386198 83353705 519126797 164204979 254397147 819379708 6627705 126421732 906623930 254280532 874695192 882224344 665056419 14319930 740180158 123477503 968085809 271442005 868224959 73253776 168284950 212085587 575977842 152453990 217707330 922698732 503181333 328635929 240079237 148713316 440349737 790149078 4893110 951830934 307045694 5323727 11683909 191760289 3207943 753048813 559320957 199070471 375499560 246785892 700484305 542588721 250704609 414657525 658117792 711831718 699036291 300325722 496181148 744773404 250581808 191928817 126081419 55833488 680644366 654417603 705861539 249529334 564706075 8823579 216911598 974241273 834185516 452280846 680102241 956801305 912804344 246298737 650260022 420729712 740930277 331507176 459206774 125034547 148572818 418022442 87266445 38384969 687164976 136787321 253922768 635978387 262927166 522350640 927512104 846659271 946992388 169145894 236850219 102781979 538146199 553933903 42855132 766806087 367444264 39243146 432318467 16087999 756152951 566401345 321075566 773036723 974701865 450049782 934650533 100457700 15221848 33622579 475228856 274061888 894175597 239090192 605234714 532209526 708904008 360644253 473505871 202529022 98938495 335262360 440782494 396784094 737032062 588244848 761122144 158337294 839854698 766695667 615228525 510356076 848163250 943622869 712608068 161226413 634692788 539629211 758023290 412357607 163009335 822159029 562603581 413710887 408160623 359264 250859866 119821627 430349037 706949945 196553031 916556419 74812369 157837958 751678675 939217612 160302250 91335861 835050107 535725144 860646804 262447510 755675015 688513741 96766871 612648435 896910911 85038880 294992726 321547946 134579135 31805728 503578623 88274711 370924832 283033605 859944979 4875939 761704774 878351846 955157590 627801622 678433726 774962757 232068333 777087731 740029896 579136537 779644832 622912780 759525907 922740415 587531677 304400124 670858027 174198195 808211624 105523912 11519001 300674151 532988829 622748938 995930661 560552901 836211976 730299062 552217454 370339146 658412588 747867737 957383066 948716945 598403838 451841741 506799317 670595274 297647808 281527441 524904577 948956297 30650918 63738990 551341071 257761099 953235839 685242376 360623112 170893353 942517491 702402938 646001204 251084080 503428955 197197012 367790054 599511741 702631855 744479885 148317977 160295440 135092828 809552619 728913796 642570915 520244959 580123009 559615250 615670889 637002512 398385949 657921034 651851613 839243458 769632999 337566415 970263735 931509016 100980659 523280739 593053261 111628398 47081585 88803993 541947792 558184474 470373924 652684849 303011906 34074278 231492394 90790986 586559029 854151015 172646945 841345671 894055512 635567582 189413715 579282301 850518520 571630474 753830380 568169795 732003871 538131925 635676240 695097157 661699227 10359253 413501442 992001288 974803155 282858309 619860091 884199244 433538826 850757714 128662017 639302876 480807326 302389741 216093524 615183375 748628789 25721142 717624232 544627956 13090366 116051264 508312090 729523097 258766893 164528443 677245905 680648771 655217396 770026938 814425200 4549046 502884505 590020190 612419315 365393018 974367829 256717693 111734944 345298085 97844696 121684184 33194503 714546793 942506187 557708526 67625417 330781583 283588226 684882417 725010292 968605016 293191977 651268788 594684114 387457258 171258195 693848689 915597489 269353706 545110041 160259600 810836485 675018787 691324965 415723603 697449618 97458458 506266904 98610249 428363111 343076066 869741313 332873669 256265047 549043790 583010371 382753256 585933746 146491934 527041515 133592938 447853756 945905106 967082269 770562514 411381389 139806798 603623969 283056650 296835313 809881455 525478550 19684899 237735336 526551756 868799765 18597154 263403992 438466912 234182496 702917041 255003273 553820159 111653651 437228553 497082633 771734464 864570294 793123813 257492230 373848547 351067109 148901393 258941202 686975109 145715480 226441779 273936403 471669045 794130865 891410354 493225414 705757877 133540576 13508958 398921799 932036973 817718768 833757575 38424674 881118659 358283811 882527853 226387428 766992358 203762975 690366898 148252651 326250323 414946076 63170324 35231911 495082876 771555051 230912472 643711661 664709801 868500295 348708876 811979814 749592838 206952425 321450591 345207017 935830309 276717871 35404748 795623396 863318397 996620104 504230325 677417862 958004591 992162180 656038186 636144398 908631507 81062209 888729973 702968556 415841209 200578166 171507887 73062875 326775167 382884858 340301918 949442158 228496047 55642720 141476137 658356297 573511084 207914073 432495455 194555287 676625450 65160341 346277306 764363112 499782421 565371841 994998617 473145216 211104604 541159410 973144685 721942039 457769363 516630679 283706812 231239427 382705541 26519479 908050027 672858122 249333123 548855574 206843102 601645797 449990155 712480798 216259572 728244719 295572946 124965602 882397472 659321990 22850348 655998936 615371025 634600978 34792111 964997906 947052983 77242289 70003672 783386959 198353452 522647268 94013706 11883455 756182524 691859153 695290054 494285460 546009817 653883399 752280818 390073003 397796747 991728187 542300847 38686270 743988797 684859102 875006929 424563189 185413469 473665873 224755682 539722948 504686509 881619051 703866682 230049760 490717258 339993989 544704150 98575078 578418471 543909758 523369955 688065937 329509202 131374013 329340749 621103872 884785310 567137530 230828520 316321809 585724467 326522385 957453901 612852984 325429207 225987899 271449998 180601938 250562324 780096749 223983949 438116721 283901022 955003884 674236857 892307673 231082627 960128099 718624553 430581429 572609861 58414931 983422168 901479258 309090278 590320828 338536365 129767953 935507490 96605798 517613856 352740853 53648661 718599342 950332151 926087529 841570946 842644211 629911481 611338917 251147475 844858441 281028921 336572367 518772927 120597644 46588417 643263682 532241506 445434685 147343064 185761501 270304434 932883341 265196376 631021349 815160213 661312251 791539537 216992489 839202547 997021884 115094317 142352843 16089609 646411247 748363120 146836509 776892516 935828859 884329469 561239640 503767150 357239812 286000318 397472419 669069584 661463379 86785694 690669074 570075092 343506046 226332363 575904768 472414286 219332244 424048829 736052499 930755706 564684195 992660509 575330270 332940598 923690491 108519486 784397911 201894054 65502605 411505384 489774334 375217901 734279132 37903471 312963903 462304606 285423655 784794286 480929157 842591123 559325610 898071665 75760119 49006043 185168854 215231448 986727667 315094810 238889611 526589923 816715818 741422910 124160703 461169227 748020739 160411321 559947357 394285183 559672050 356158892 453573237 363393917 117607531 146679815 460195453 455359110 223111015 848866036 424570275 68305543 577411293 690574041 903359252 834079689 979826068 670196212 285025017 829386674 46431816 34220144 968990239 909580824 137051693 333893898 95082577 427903559 869984493 602534495 426239292 539549800 568443709 420279137 465111477 548550636 983978713 324397857 28001645 167207767 468851316 757006775 153836681 56430740 420901339 930723051 910893936 776402503 574983588 896103623 538021119 137596617 67282024 938525120 360874799 139153892 833589772 107459889 529683860 484581601 297819478 709429146 672620672 30338996 827071854 399872105 307057650 494160158 493386661 582587242 226026016 257470966 29322932 342584036 832671915 472853294 131489045 306830041 255070671 764612255 676504680 687966973 987540493 203258079 860201860 801768716 431036406 220860230 415543255 401504160 277152821 474522972 289823803 55592535 642766786 29122154 613976794 484284203 266264843 348917167 456080552 724394290 673076812 986067514 480286773 227569700 612569025 276527289 855774112 820263058 716514042 115442760 916255157 690428808 253337157 293338568 329378265 128173190 48413381 245067875 709329728 366328538 221446962 511044333 834926363 57039012 17456395 64588728 677276022 535638658 492776544 386465296 943471810 158586386 924202599 543555151 257072369 780868258 436584862 145121922 878513296 485689165 804473988 976821101 893687579 848985033 65900656 944818027 88445102 28665111 818195473 101667589 19262423 551739709 186245379 700048902 551061390 984660519 471117817 377239589 952351988 860794746 262093264 426196785 709057942 990900571 323441758 458419154 199641188 779306994 342056037 386698438 4853449 271487393 786697429 789842817 562565410 126088401 307786685 712099423 18094897 974036777 840418703 497703503 235268980 203718435 361776568 272010891 88324548 253117394 646585391 523360802 436336102 917671856 919057272 880489829 181089067 207300184 356215723 316801538 44251239 599436223 861237075 202358422 119021949 272198831 905110270 532695425 987022610 305828516 11537028 276023299 469132968 227327876 465112788 208846673 349577393 696116750 271338339 412078205 712063668 30513284 828014364 277505320 234290503 829647975 661856523 821082130 408461212 166890082 381585156 393217618 824036832 83890302 61659945 544740861 406515137 487295691 764516480 315572819 452216812 990147919 528469903 263486324 58079278 119651603 652343949 432904198 482457330 434953682 492739367 224730087 732475281 89328860 49990108 712859526 216146897 522505777 55600378 534186325 543912833 375042688 719199873 683661573 599267722 401878099 603146774 1623169 673259670 780818800 574329825 387580941 965126631 559536828 291807025 455412884 555980067 385509215 293192853 262572915 60975489 388911633 358883009 505339222 683831568 602320413 714759135 834718058 74730872 90656708 823882921 539356170 820086729 138133316 37405323 942022880 693866719 299951778 22280046 774849431 254779282 264000833 573882242 853532311 168583591 98595881 225169648 819607683 234963111 747548397 762235906 676322041 177815061 704531892 106942006 801578485 551301060 916669563 782732606 287869943 471042603 558098676 876448391 792928807 443381689 655665801 171364817 173050181 117518786 714888560 827103657 244223280 516784724 282339910 827493124 713284187 254284807 823762030 459462092 466078722 806846381 968623528 1045355 390687226 317797842 852386219 463565800 510899370 330657295 879758668 732616559 233188579 858028606 168050321 89760334 570431638 871216444 893843677 407042956 955808434 991706248 886750166 415015409 151428555 813366563 546461592 71616098 846783200 602332449 810694916 151686919 386833345 252311335 242608190 947614340 485399224 203363647 517945201 347563126 388509131 458554414 357889867 158296766 903525320 407366215 579255028 202010197 56155115 303662272 51618390 32428101 894290522 652075860 950427977 164378061 226418382 237071993 330635085 149397937 675771029 741253515 73505855 137456774 459706844 747060346 672430838 495361164 356402827 814814744 332252017 675377937 673500412 176480318 338909657 849161307 470814033 323086770 783842832 964088834 687175057 518656872 34106477 581209865 316441807 521590484 189808866 881536069 641624474 988561683 813575737 319451506 807435537 325742491 857273084 326000953 770893485 636926042 79949053 459159820 641305782 618820139 214381362 829347246 153379373 252432102 784825768 862619756 787742015 532497805 499152212 528811946 464744889 955433510 522583138 246703324 523957872 392395424 110326133 917630897 885755914 310351084 988876205 259156596 749488384 931412191 238931920 486608207 644468420 771961753 704081716 624722178 653584182 515929869 838257055 161996249 27792704 528619097 661233542 372013777 255735903 889070176 679442976 739377808 862981542 767799337 220141817 993825867 802535480 990196545 270527875 554633697 70100402 869034275 755867045 696734013 316618689 53349421 475467038 901933871 310914975 478292989 455506928 83266502 291526406 739652825 903048532 548667406 528573479 455066759 637887119 791684324 440479495 775669957 535140008 570493677 431521254 766461903 82593044 983139029 515097898 731045947 569893228 932921294 898487619 696948549 628944258 451870009 526945133 132973556 886638520 152049375 688438608 159681750 400850558 562236247 883166952 757422378 309333029 382493328 883997213 200976049 654486920 188980207 216034423 932096326 811333761 105564662 415973830 573346065 92290825 249391232 639199988 466981333 999799871 132466698 398721524 658937720 782620189 330665585 595559688 470137942 176286299 43141069 378574187 119642924 604503398 540697302 254892972 359255902 43628346 49856955 711856577 655954501 895439495 267456877 880065898 933769732 429164591 632723720 725842749 659111046 364119835 732583170 192522271 643729577 32668212 467858212 361204088 95672774 561565729 511363359 474197162 222014698 408100624 303979602 314536781 727387265 855352063 110919140 756822671 316991629 373368863 526273925 911484434 29153854 354851514 130969463 32656381 863458635 135729091 892598817 14322330 564528599 356723780 608411555 342552556 147322284 834768437 891170352 76972325 804769494 484963076 253249330 175903476 87628230 158178066 969891964 177533944 161982148 51297361 850889906 624376285 618203644 202203450 576555194 308149553 293558472 328190246 14452686 926153402 775041772 802000511 494445515 976959572 706482419 209374729 608616133 908722752 625421685 359013756 733538345 774114419 576548534 202863280 727458112 866377578 752176608 280807497 890039353 695576578 94708015 231036958 509865610 839741315 733893683 989356293 603996135 744219127 378568639 881257293 819559985 291371388 758544327 356136609 441022466 156004481 503433365 276938592 255199206 402707419 361954526 625042114 900792182 331599933 799618303 723613982 218892473 240360997 581681636 349631308 26908237 196979889 512628818 797501572 707274205 897311016 273131289 414494824 391963368 14617835 291844676 274264383 884674896 852679505 522524816 855278036 112030836 173209857 964527038 980167981 888521567 384931631 101448807 869437759 398138498 438749331 958403750 124443727 239547520 2933248 883552740 576439611 846410083 299039317 142911427 315079292 346100894 707879796 81664440 622154667 684460444 1200061 711637986 589183234 838562208 809654700 87305592 732359208 979722260 56772227 740213017 653405460 286804901 491661374 486432366 419056446 565583839 27370067 465227033 204574748 533856508 150377450 584387877 580482103 381403363 995823891 763793686 956935220 376383768 359933864 582786892 623647314 898071279 179860564 517879621 884045723 440881774 429715778 619761485 889145622 327803522 871385573 257251633 382635323 526568612 901356602 801431348 898048335 16211223 269764850 346846122 646012668 237374571 270873301 54566685 601044847 745464653 982349926 279315786 505965869 236343768 997066582 734446059 551862362 734466433 290016070 621331074 270080843 253762451 166347725 697499384 273608281 310426480 402868905 416678419 530306606 896704190 132111953 909648954 743251673 268056775 639392297 137188703 540864890 567793555 599533983 392685197 253465772 148887588 637818585 267817496 234336764 209042194 901960000 526152920 917852333 359241529 341445494 609026003 460700629 9927370 73529830 984574416 68745771 819971026 45490254 503385793 143895273 660709732 210476406 26780062 864547085 136333804 687330089 914572233 270076793 917644122 178570847 390112502 296138974 120303128 687023682 622384920 461805530 6736919 366260571 430482697 360036935 325740604 298590387 95973004 599369537 307730509 421841207 113275175 573270467 885407012 164617853 761664783 238498739 763182439 751971775 599920441 99345117 818828607 222020769 553797651 991238201 191203310 839702641 454642381 224231081 379475520 449185946 675365727 899245386 595808868 505428105 993966717 429519828 139354496 898068220 677978794 206137507 245414940 206572821 724245437 809556736 561911582 390902626 87071938 784113328 647857688 536700996 297462833 221382813 830662719 878771157 157556827 354134676 390896565 858316176 962643504 109543575 256463087 483112757 261205718 657167949 126111799 304001056 742601899 297905728 14254004 196814889 887388322 206438681 180794583 143164545 858378208 295541956 387820144 962995037 362350014 195865288 28642493 978477895 426923736 90794399 976370493 67094542 836576397 821300202 113377244 591484097 78788907 390480942 5553099 879823851 157909542 691356585 496169608 746860293 15775803 586723331 179893302 688122290 178735847 84831783 117629940 166408620 4514925 394023754 853356001 673899090 418008219 535064456 944645629 808512260 554795413 829791981 813769529 902911489 945071894 940538945 802933492 931618944 958898768 331318654 683699340 363032166 905712376 67675950 667636020 465391877 169409820 831174108 148657747 502144964 884148500 367209187 528068293 289980546 553296551 4756826 477453075 244511183 59481317 129936155 414512323 686833633 564940933 247527361 744166158 892671606 255172271 435351257 587275514 213241035 287437741 754173742 616931282 707326145 435009327 130863738 798323502 359330092 211381893 988335490 88490829 812956461 755468954 252728574 211097829 746687353 106184474 423817758 757899363 334519038 513739372 382169741 741142799 13429951 522455097 860226459 386703108 453032825 358747784 131694035 384140748 336785055 535869445 846539801 766674427 306438651 199663412 940525523 891267643 757554128 985305893 712246974 815766037 361838406 279276738 698331692 358048943 633685563 66427304 809053463 247757640 780008554 444185625 584767614 48330246 384264594 232501981 984490547 699825992 181126633 642797935 168391032 865060812 166953934 302299097 128111814 85374629 546654425 276282844 303742167 844971344 894703543 147733816 815605182 189626841 512601268 687522461 89641157 570874431 998622274 859527753 663066534 911068101 880003087 34874157 223433497 374679329 560467463 490664406 836935471 362280813 154467569 514034404 203305994 267709837 577473815 60233094 894206010 818451477 811728489 383632505 943516739 964630701 831610713 16816186 220969297 988138814 73934961 921401134 595944327 189011449 508833837 642167190 948326132 592559548 418547107 527249600 81999396 369966732 957510226 525341117 932627686 341886055 54407082 776816142 391758614 678815628 280404286 597442114 950758045 843895441 509737350 633815773 576685086 39895462 132330754 264714990 781833868 678814505 987289005 518048035 890681172 493965403 484511028 392585868 896248793 203876808 190307433 838489479 762183481 149974648 710777769 336759426 178299360 680002919 812917717 757924932 807123419 394854991 722951575 387997303 297596630 576358454 257798554 484246633 702838622 652419352 457746115 425035689 879585021 450437171 536722038 655649437 799448398 508048191 719719573 150747289 227931802 644388478 361739401 80506695 485690444 836392106 686105172 592495723 732089167 801363012 935024820 735313815 413773638 291725342 3756817 659962546 61609479 287455392 942428677 604578959 269622383 367650485 262740710 181935522 379875026 491887802 977982985 115066068 683075974 36048100 382668023 190828767 482091420 779508006 716965063 90090493 174581622 513757507 961855368 224097163 545425224 278197758 836606785 111625057 748375080 309823608 395615029 666895423 884371154 3742038 679510455 295607034 962653068 69804235 840123622 20229725 719072751 370468107 939733518 737466735 192785138 460553876 718062824 129117552 580548291 215929868 589110895 6334264 277623058 58785729 861034757 232831306 764857790 641493172 710373353 556489477 802212599 634463449 56963364 595665301 364364723 883717246 383232371 161915039 285296999 997628412 638440234 368420866 372065705 480239909 627851302 21046219 43454545 894636854 466941310 930966143 167665556 546687294 464091265 809367868 938238968 384211371 513388108 684218646 828080943 26927618 532446627 96967910 899149010 760744411 372577809 445274252 523595982 958698645 440891350 384137953 23944589 94588953 598984340 770416924 604714878 26619774 448932625 448126099 831519121 629299823 727338518 432183758 44115541 553077216 889919939 716376634 50472214 834421805 961802966 34878825 68911964 294647445 795762211 461044107 840388131 871366978 731634430 237072937 815009740 27133692 873874267 193713587 772832865 458832665 828137206 561042922 113252464 824042909 711466811 58256085 83612740 421281769 980390382 476662704 634567718 238957661 356628713 982418771 610294008 110666887 259350189 979444100 271922884 615559789 866511736 23876037 941853304 577165827 497101853 654309019 60692356 551712072 923859654 315349429 339796249 803041823 648390703 376583884 686099026 316342156 573811586 443387139 892154223 905158619 331636228 277544363 689693350 973009002 300201272 2219484 401523405 152429376 196545190 752216340 64022966 640729103 209641624 243027322 427027429 202463657 512963861 644735721 520198207 969887345 708452177 583668621 920347982 808583961 340665153 414138578 709998816 621939168 547051997 886828382 996369563 43525174 763945495 680312050 725086492 309067630 244287144 13727515 84818872 447336607 377177449 910132614 84949150 760354686 619899339 426945909 173210605 896322525 891251003 261157820 264791062 368656990 672264374 282596531 359970669 330079823 885129402 652190095 49465460 527301746 653877116 614219673 718658243 859712400 468497954 240431911 185532515 975467639 211766339 450038733 45035212 230714593 487844547 973058300 269736650 776509615 646440022 662839784 928159334 745109317 92649975 528619135 345612290 358653869 640033844 864191568 194910218 331068036 631650450 589311377 412631981 543518896 756518073 181027964 826488701 183155084 686596282 625560318 396825796 979067967 5750569 471892374 279080627 568949420 828456080 593963847 841492579 175299745 566785585 497085306 632269604 766521118 235614587 632956239 21311976 103690719 462587057 835563219 277146140 878102017 526239292 569634291 706807183 8757212 917838628 562895305 628835143 178478523 149855268 937870425 478434908 572159821 191951289 509856893 958432600 273493130 358028171 227234509 53863714 56005101 830856044 381444790 934079813 736553196 113912036 80773274 419753661 56491424 22249232 139347502 903902910 791925650 925396456 306403796 80698408 115184993 638616364 698295123 370379880 66555703 902458658 452478676 228698203 827197330 48840508 1179532 363419625 267801182 328005565 734590707 610683880 583885935 189910940 797546009 408848491 679979550 610813676 410678908 55920945 376171283 885298436 573333053 940901426 561408305 37932733 285964639 582163005 627421865 21019366 128960383 857187131 978239666 307217848 533751693 574968045 115267480 953276660 37069863 457732748 462516903 363859408 751929740 216561017 50665505 425276809 950650475 874716432 410827800 263545028 966917478 657127283 356313674 7692996 311829843 891507425 397500291 667836465 112696859 382223887 54871102 458272417 799294424 397396851 189576994 974066510 84937326 749095693 793931621 787452146 257289767 583793070 103715245 674558207 574439285 986518689 334807638 557479123 376069559 493888656 433725940 51510732 888934439 969133836 201392003 123464718 927161083 616192261 541760837 168928921 892909309 682495172 794052539 8408387 676114635 659494905 761582268 242428112 987746161 706609111 610894138 578297687 335128719 407346693 788724071 302056496 477174799 5582919 147358510 455021149 191245034 947814663 136364482 196638480 46862260 247732867 439595933 115763019 290153336 756370233 188230978 387786877 731757216 829710769 208663091 28806664 682842738 136768627 443584738 176139047 658611380 798734018 602178189 487406338 124137496 792816031 184413174 401629093 471330835 702557083 542985262 960413517 926629542 548641254 634241541 838635720 565725930 311190341 338028619 856832582 740186738 433609527 827239552 776535153 736837447 758723194 797972200 872122671 344980212 734512112 552139633 216427857 792961015 502409902 857220407 171958729 594043946 898685642 7140014 842805248 288994278 295137675 728813206 191203532 471752164 632788590 70376251 859081537 366002117 415474597 696698502 793942566 571610050 155085047 741299839 180318663 317693763 351013471 400251060 760592951 802414186 15085400 849285066 500433735 143319095 358517689 992117460 570187142 500356979 279814225 388311672 87703606 782585282 890256010 623259539 43088404 912145877 695783518 925961432 264143307 345688958 360300944 595345809 94971452 413349289 334174484 332623699 956330221 236167790 903320162 107083760 873600908 281836954 103620463 17611075 677377890 315554784 713049016 801410289 836364760 161139699 274369927 916062687 122318101 986270129 545516062 43485553 256036951 345292083 893303578 255551818 972384961 360627532 353332515 743745430 676709687 600197529 221527222 924120194 858259251 735229913 67181594 978862470 760739543 963498197 437845258 47625448 84461945 1417147 377313516 999946074 116222469 356893027 740937216 213105666 457571903 596454371 381462149 870811860 547108829 889658737 257697171 64332249 433728485 495535650 399454208 39224974 197699201 400926554 367264301 92854299 644212756 467877466 542807248 612409951 994678946 954632817 78156024 602659721 195072889 317780486 158069859 244652229 990495963 732214209 674806076 867476204 18256895 452629527 427712819 589075655 876832186 545761063 564457834 409072967 772577806 171168835 126794890 287247580 223916443 956689682 56310652 327866646 527827865 692420506 461041225 661726052 500506004 506433781 430300940 246093064 657887362 439686180 703121191 376607537 912577312 469090233 988155767 580960247 640493693 931668315 390841808 994804691 785260092 991633226 39108049 356721508 721594806 725404802 853631358 612698709 845393309 688547810 140718437 585594931 895115563 913594680 419599142 787639948 131697791 834183938 581610196 63906803 3796823 551816258 310583056 246138122 475056374 98492826 525881065 281885559 729375389 85343527 326754633 649890345 172804732 513226122 72842396 509806641 257985062 794187021 883520466 811614791 706946043 502768816 351185565 351083645 938397980 87251752 42219928 730981681 893239468 246066948 888244667 39696554 73006840 348112816 866547792 878590232 784634684 1174943 838191305 533380559 342894945 435133184 220945607 519975546 272687873 220691903 496020 928002809 42065426 609043127 173364576 119793285 989856031 630294145 834378317 108211860 411254990 259217752 614920006 615550393 787825317 903424151 404828131 866711955 571761571 481442360 948043499 260023138 493432760 3932388 887060957 785102732 455900557 817799555 152742356 746233883 364764021 405034784 679802005 7551447 170318124 152294977 673090415 421251858 925257736 425044452 459071649 820099543 209607323 265990756 663721023 758855045 44220046 385823980 481453027 369755306 132661854 530837771 827657669 623917867 389120413 549878151 988878564 764450447 142415565 747776202 701780366 148898255 466389089 720164286 533964057 406446969 50821809 850281279 272874696 359285304 856800973 854137550 368629283 844787060 372319391 651374573 220396841 762323480 976635110 247254708 962496501 189981490 37369033 169151109 333877598 784174363 727880289 194870519 636589633 587125230 862473385 23223763 149486883 227354643 890225450 586547900 461862772 242209589 405546183 180374474 8939281 79983841 45223605 873404570 751450329 814390452 285615587 398384305 124486034 464357678 29329113 613105221 631357118 614782561 143116958 129384256 586899131 479230661 449162288 94463309 434213952 400997195 774266942 284157816 572197750 458709616 217704895 351938998 303544906 397334922 492813776 711163245 30815144 539658194 791537217 405941484 255570732 516972294 904105793 703216602 328412333 553772861 286691545 976857737 5999436 219697617 233381745 123311783 810900520 19073066 410387084 927094315 174200671 860487423 868032384 745625339 761321904 739883884 287146716 747889403 762305692 482263149 606973993 461853538 338416307 458672140 66036498 806801996 110805386 797699340 359055044 775003484 728702304 749774854 692462331 732321083 408548530 374384870 266441175 235444397 843791887 162254080 552594229 260375659 288118738 924210613 929650229 747424001 847144104 256328892 211255819 502242354 852805908 242305865 369692037 749598418 296912928 336003149 445443085 280861248 727769087 247062592 328410413 804660720 601770919 336152274 903712370 228172298 934587622 194442599 685789345 750967603 312160550 718901583 683438971 357908761 420465287 435160460 661674542 71231451 946370936 818600824 74547742 77615119 889301021 232373199 218413026 946465145 169357267 15796287 778034948 73544016 262196765 516799461 670715696 858324447 970789985 733582899 779957591 889216219 723771146 774293548 498677765 314124954 356584314 813994193 102329706 421610508 857860866 854378019 25591829 580394545 153286315 850714792 910494823 318320551 684737695 347356309 387606480 489016116 306572206 227035240 855599903 655489392 540835802 59894121 847908543 263593528 533786605 693170489 753964297 171860710 820430534 475749903 226273639 357103160 804641963 474835303 781582842 882398711 270496885 421969103 558296248 102099470 893295119 892120448 923880416 773339476 335549948 531383853 839105275 579249148 820866059 916317448 629301589 472290996 620989909 684613638 715249320 377395736 529075788 92181083 244673529 224123728 702716996 541501671 32257579 981726522 127555209 753852709 361604670 436824330 888996102 251169539 444424632 594998303 207172803 335694089 227273982 372911627 80429996 820075795 491054281 602929697 549160078 700431668 557881584 609114572 267245133 789145397 519845279 907644126 440193139 212417682 124522261 454230427 757599113 407411778 233254629 927632805 395652774 408783203 625107737 992296106 904684461 670206124 749875565 379625392 535600456 198426418 894814156 49254521 394072976 390399528 734585499 976508551 410160235 332940276 879196205 501317489 752259915 811902499 276166449 584639631 932759205 647244725 35347108 781697180 273496924 343885834 998987039 423674415 893344923 170594739 988590035 309618734 471607597 171956488 590319419 421870548 659164742 19464609 612542766 712725699 65613627 172001512 376268961 595191475 593186463 13770611 463841266 749542234 284487097 957173661 58693723 254781849 661797003 365309363 856775257 453948838 300033156 131379240 899072556 328545194 86496699 194160741 221087024 766316512 287100636 538003357 759693695 542807128 490663810 27355898 137322035 331766375 535214180 249171596 885948312 7774068 841260344 55313289 852567551 598871769 738512922 655209345 588030364 328322993 349037625 307658035 792797323 674687137 59997932 539369551 381388001 810678930 174380136 372905759 28405356 252972668 312414445 695906097 288689109 299705796 37426365 108005922 82048497 171697456 214651957 793513088 342234045 234429457 381535426 374647683 653003059 879963076 964881475 272338842 285321642 795472787 41895110 200594435 868920008 953750349 597573535 520833383 838018619 850104536 133407185 245650894 807752711 292226134 571291385 350313140 19387805 27227238 369811655 903824659 99112325 111730897 754864096 72275473 649334693 334175295 715246653 75889591 452652653 441773360 944845827 515489888 681198724 431000648 491890654 666919685 188663946 418416426 978181605 571217371 381221785 894697007 866858076 653401518 854800319 498163292 791351177 449735921 633741693 159389620 852718196 132041851 373729156 236668958 878162012 516812504 585248020 293208018 685012282 395888708 751454509 245817611 34060067 999614067 356098591 844378661 518084489 132496901 79988265 829399781 8124143 297641502 157443903 171633528 26089072 51870063 704251491 198043116 49036019 414639996 468982164 976321745 503065725 64334042 436906756 458737190 62069792 713866173 529371481 648226841 707486908 361004005 309880808 562262911 66118950 543615248 881646726 840104113 894848191 791465179 302639783 448757016 336886954 477817197 338206665 689499108 215385967 277273985 39805739 704938767 123316603 138545621 977527411 637483703 992954132 702714564 824872995 482307472 242947086 950003375 128843815 141998360 870602697 197646898 36724800 635253370 941522576 883956298 242561849 157155312 232240570 622742832 465692956 837226559 217371590 466111608 845847923 666976653 792919152 154800244 729316046 739725505 813714462 318932743 14294305 951539875 419164076 500313147 724899873 730416992 858898134 789579267 909187487 887028879 323151949 139425482 709682131 909047657 295578255 935111834 929150154 424704183 90196417 782170299 246645007 307925250 64745733 53250442 926842816 770698123 464584391 423257272 862346546 383667236 972375604 360854740 425155330 289656820 683952572 836076952 112117876 371871417 505442075 146115208 752229145 181601949 554182745 690384976 26690662 617697337 216033661 50507074 999653267 214095398 257620747 747196754 581483399 138771074 454193206 259893452 751569938 131974175 724020922 360622162 519455043 290826836 858363868 926469227 498567652 222191501 819126289 619811989 177379411 921188902 111325091 713355983 369048247 737648029 130620310 827231257 811779462 726924264 109404718 671374321 862816886 184050996 382074491 702701226 502976130 491955882 5160229 76769918 659121526 395845928 462798768 114478579 615102102 832201257 105189884 963298249 124337167 495074 283585043 625637313 699874501 792423128 45336243 203856994 418271667 51708720 800023184 302513819 411593955 654165834 687690877 783919444 749996959 122361210 300927237 492715977 146094088 721156969 413922030 82721146 848067127 444679204 303523839 946148638 708657973 861773684 327162738 656449205 482169585 423193984 403003772 227040533 484079680 220597334 951129561 888762578 370321160 130699 75515508 219683061 613914960 738325364 672466295 658598658 210527194 889364739 486908745 812854302 81774022 141332046 900413528 687641658 245291135 25775491 298118141 279102431 798139541 748961845 940676349 229652137 927383545 486705979 760696275 518225354 450717410 616056181 406220881 627071015 160904286 888769965 425877788 871139666 776358579 525136142 293124782 563152335 617698148 998005971 550738444 15193235 984089934 807347877 778204784 555475122 956257807 81957933 38645047 68806330 675471174 902589069 344552706 19303168 38357824 504949827 258642437 755985847 621761305 188160564 208081049 490127884 127839198 259191676 149797988 372905239 758385192 708040418 331308677 505540807 614768356 573420994 900369148 650373938 590092258 774404519 222193752 591809570 451250033 579438960 19824569 6348803 971088290 181049957 548484832 649653080 978326119 52785743 976219194 641290535 234786573 857749749 751440915 182096560 451542094 740508607 605165423 958341000 231135278 535793372 657457288 521012831 542050032 738574046 648285891 661617640 652860625 640057659 667644762 293755016 780352130 855401038 84634258 780797878 871812559 159190643 28963782 781301184 989853419 192951991 788687959 4309444 52361947 3789519 744546007 417105202 189734492 995180492 457280034 167824313 59814020 486140457 363368770 22024307 615058762 98959952 451764876 356760555 87628540 306278716 679870947 307663069 885007442 856085525 141130317 35611997 157861787 32551475 969828522 902710617 311084000 525961444 223783127 105406041 356376192 483209412 398549571 380771065 210977535 801317118 157010862 870133206 415783527 43180492 43938111 688644505 286380273 595079158 309377127 597137951 402417813 100489366 390800527 170015893 759706553 215137360 218403052 756719432 203074442 723435640 925078285 885580631 255009952 340353814 387504749 246327474 761251285 174665660 111280306 826854626 243364044 595432513 986331 583447114 249260523 379424840 786571464 207192901 915865217 858224604 421145239 179746079 387499968 690826409 381316926 190376382 56862936 950651305 713451151 389307999 758398722 334640924 165588372 980457232 516295610 668327844 78400045 63499416 974051729 890933378 496044393 472558877 128304604 302051441 936460930 629211100 538212100 416156964 72091052 137073783 836795668 202923984 285412194 449129579 835204373 687437385 281523314 886659024 630277279 168941992 821022640 96571220 12035609 55802336 857992330 577352060 875873217 608971377 407259961 601060776 811215701 975677991 934404922 263405833 708372091 604586898 70714515 151715039 413622837 245364631 431895228 906715292 408005920 946795815 211065335 962951251 406374829 942829674 970783011 777610901 77653934 871126049 532692718 8418310 298562663 63947106 473586680 502467124 892123341 328328649 396079889 33526837 399028810 170883340 990392306 789968913 733191849 714542350 531310331 673272764 512738631 335816503 180985255 664528085 981007681 636285776 652891626 805170320 951616595 643672120 268033276 605511014 145591890 808122254 12718120 733335269 859312006 94337807 364835358 760042476 831144828 281606793 714617756 453342569 958267897 632447738 654381010 540286962 496623374 81197073 264094520 271091010 331404274 134641236 733008818 983750893 218740995 318984703 980348295 516005242 187856302 873045276 16194046 139086018 916409851 484785873 806579972 611884019 664472831 39088558 968723254 951357271 560791805 952240423 637744557 481239039 822873680 127637716 536732122 358714856 554397943 734852162 37421198 487057367 605370503 938043212 567447017 823001256 469510018 555901988 421693823 105724822 618396534 199763159 944773058 986476336 127509334 217540317 846747005 543509006 449760434 653787547 3665694 239057606 241404753 455760157 506867035 890276889 824993752 624818892 397209307 673364440 592942657 326468710 988509683 937936604 881332110 565228717 978258656 882970113 873412441 700868067 352600458 956686109 551291058 666405533 791921322 684990807 220332809 30591011 300894458 516114 717539181 886331638 415321086 3509381 634364489 970612990 707820718 706669132 42555622 642574755 897340411 746580826 860420069 66071729 128085121 926933250 131527517 489121170 667272839 25784715 59218065 413355186 966989105 272871244 690034450 155240772 650750307 235773670 783052906 643475498 504034614 718010472 128841742 808270912 284406671 351088153 312455001 491010264 828280673 88406921 21597921 464451465 43358906 992745735 623522652 392862732 434392480 881937965 127878523 235691854 885775338 891855169 860953701 28518886 692045270 757358313 603652308 316554436 465207697 92195970 88549887 754027360 388283103 766306251 97563534 642444905 958158236 9123961 715835046 357527117 438628492 936173269 262365339 428618932 960149970 921084382 915606799 252975758 596480298 706056717 300370090 774640988 902983428 860371824 688667444 361304282 40007643 711854028 608426453 949229632 22196427 220678262 309726732 55839232 238193218 43867015 637172775 404852241 97032043 368298048 389397574 821997113 870042000 111305723 108340917 559977204 770140068 107868840 272197714 530915235 261698180 532056808 779566338 176486960 302522441 716927934 28911671 387992417 747291518 617964235 592394189 496437206 437074451 489525365 426911553 821391304 248286700 540361277 286000279 195285174 590689828 352925202 13494154 850277543 943481224 49573195 28618102 187429688 234271311 172163426 672716820 872945618 118005146 12307211 591702617 216526863 803579551 862653055 448517589 318260884 873312229 588946933 18895589 604033667 3318738 468054610 206009672 47861392 575505655 104338461 59226265 150485984 728892211 388174552 416832855 118041865 682929189 63408842 552953155 314478368 434299666 467234231 341154012 305855790 366624903 111666127 809331864 725269687 691674178 315058545 7884598 963256938 718892525 528329321 822972585 772527608 940852980 988318434 744015644 923570448 986184138 780617730 801348555 116407478 283657408 579891283 531177367 917357654 979020383 74652802 832586353 634284026 505572889 45671802 760639513 230551721 606425942 423153778 14986365 899078340 569270666 30717938 567888332 661638519 977837140 496321770 283090430 27280206 114204396 212479512 751394094 605774995 636455493 174992970 432586542 119370800 540142275 846991153 104045797 354141563 751287247 464390414 578297281 314775884 203536120 496090406 781181502 881127515 968093465 258981875 188627396 202719158 210147526 229026344 500770932 355253478 769673558 699606295 560548124 628838049 623983916 206148709 541751041 403857120 490163714 605731999 249537056 920163800 598034898 274011402 952830802 825471199 995769459 80732695 652110746 472022713 169323498 979338743 370385250 922654616 444078063 85744279 246313329 172067607 165672213 817957909 966140779 361849824 170188650 894089851 747242597 619835478 358902882 366757090 376318895 510643510 266406068 82306354 912387242 864838227 533898966 84315049 788278836 343711001 451372607 103944298 943044617 359829001 165692363 117719688 358851119 883924389 256721289 800180849 789872470 482741743 789740583 466123473 607351226 517017508 224834086 819650568 484468984 827578033 681564706 981801016 703045780 902903759 386953535 548294057 94527460 696069884 773018565 740422386 973556193 637209312 604137012 170194585 281587150 672116149 83478914 56682089 420730364 570451986 992459604 872431587 556410849 244593269 925073186 500101449 96905828 277280437 925126612 953241160 731215656 38315332 608165210 978304798 946863375 510585009 607239319 459417464 369510622 212472774 729829399 935152524 550436230 545090971 538019093 618616626 256332994 562149978 258032752 666366422 667131484 688220963 865075743 56093731 430552796 814198292 268586116 375090733 906732304 877109858 578691597 437584580 949088585 662844488 850823222 38208981 635776942 199827962 483427550 561130424 369728606 144336556 697361014 216006171 991858219 861857948 381523037 847319156 876795892 161261900 143283641 95749023 148912121 878146158 736918334 860089737 297323393 448434198 371539320 727440972 836462374 974676159 877455772 210915087 885961290 459085258 971631878 380417600 593104910 902266885 876317216 275066606 496511046 127717932 847679068 472331623 875530020 845741893 653132237 252831576 259783694 128874427 585737956 127087921 214808962 707235991 87875270 541042811 527147109 739092646 240827048 243603313 472563773 563419993 126769334 904117686 772533597 844383811 591270776 291111121 921169189 64116723 246655525 364749145 329834847 206016578 442702411 25725247 225472182 176571044 695321305 746436282 624827583 943296141 130225605 884281445 141868063 741377383 524779402 104619564 461578118 298405162 466126784 29413852 855882263 494593115 164116316 188610400 96895573 462795704 241836504 126539232 407647484 572562065 411435166 257288450 685570902 951329954 438523878 396570583 60842767 806341902 219818691 96718156 746870326 661434884 312305184 651217102 138240159 730097897 236984854 312848219 923419470 20812153 909735558 694499950 470345159 683884748 531946443 830681332 966305185 379075293 314432227 743914142 782538657 738799392 753195183 494178951 466815044 13507099 314362831 973762841 474827311 258831821 314989183 973299247 990637988 921385201 533737647 674745405 574086213 87382839 598538002 603172791 828035504 699553794 135199307 863397680 412718860 145799603 413199383 278262417 992079971 347361941 314905525 775103686 31652916 574830921 672162431 249121771 382053209 701015527 443158240 155795547 269784854 530452955 982499608 11648267 154376132 190118251 38051435 599703472 797386992 899563478 54695145 121463565 880133657 228061640 353611394 588698294 100282596 989253922 698137962 128229581 172222496 207770684 388681482 206206612 737662476 664074023 353903280 904175284 387454524 129859168 593472140 432930329 274802395 574436353 701441523 628568698 729994425 111380496 445039011 919240660 816210493 723295007 637268624 354793679 319039930 159193774 548760683 276061098 938431998 882458251 845006351 836645899 238968196 624722897 8114301 119483840 90832101 876091905 378846520 920046604 686702720 156930945 990365565 289547133 883562201 348403160 749660591 761396576 300152559 8762928 296596959 145504097 339861583 732679753 231130416 307850726 778171290 950692807 492836893 462450639 220982185 393043501 299183330 587928836 400648698 352560351 691827729 965975064 928730726 579279005 994388834 826212587 178613696 217842654 520431141 901436438 283991273 508299631 436274746 768051200 117908509 636776524 714503105 258367141 692011206 773665449 59157340 470420722 804966750 396258455 671253648 29948099 361956823 961462236 170622631 637880782 679905552 339894505 947409070 85635257 428044256 782220167 484654786 414438165 764654431 897061988 789957767 536229531 557680070 1172420 347817176 86717080 599699958 436513504 681753960 856127255 439967834 798325971 332815527 909606921 831948114 96537524 270704798 509977522 373684825 444637109 404959022 629364335 422141110 826200530 828674893 380584170 16688133 834581539 937899377 168921421 776193155 582508451 578004802 735546924 841645214 692424565 615184260 903914594 155148451 758572069 864998806 172551807 254574040 107153718 88407902 380419796 919302232 661378365 739718108 461279151 145457923 143060021 440825294 48341623 420845013 901614108 634439970 137765379 806217325 228703702 477813259 636541432 942796920 58147397 353994583 434249741 517736254 268059626 332630998 482646962 804166665 481164310 30119077 833761842 665674640 834300520 191658847 385432423 257990013 701633854 130276344 287618083 121620595 2521224 394363835 710936044 4030188 854528851 307052806 681427811 972866665 254083214 390537234 266011947 740886539 152624835 809439695 827437908 553250628 325425773 432767178 802315367 492759544 268437478 508990046 495225847 173308443 350572155 64876426 429322790 93299103 142621211 81886339 206689422 34085336 16321328 337653130 73329784 738376446 592871121 381073455 797420675 9958835 332766261 605420595 378755889 58322366 356090147 474411960 3405041 969130958 617214509 37570625 349346854 358358975 831791243 23139653 147593699 975679511 923405861 144232873 861919406 563725444 91108241 104631950 577504892 27679196 864746833 272666525 612216998 555986698 363443917 62617507 784452723 958642007 422153366 983010188 345231070 522354522 422290652 388684587 860139981 528250843 833458698 120487625 241443159 736647726 422854315 919653771 963865033 993031010 407674248 912920101 242069045 301814233 868168375 441997152 142472633 27381903 440375120 265522033 997954896 756766043 176814284 991218002 720393253 723837533 869386840 767721256 352641106 344785161 234702100 631393444 824940291 386839287 883499925 311928679 727445565 186636451 735833657 811330469 441029518 744510155 284826229 254913073 312087213 167309563 787952422 110762009 582068652 323703980 898159811 958819818 276241349 791532751 515181930 293947845 603478618 308798332 749460003 173634948 247780844 460268366 386023960 165623471 188958154 914751531 181769607 742456735 491686314 29370587 255059231 723248846 929288925 456482885 781731193 824969299 233124415 444178713 60836873 995125147 161933328 893940923 769323608 761335113 468672006 622879051 282395337 909629184 949365405 278710324 82001695 614430594 816010104 134171039 343512733 973884928 363870604 193352712 718299785 250938462 672915144 143695060 707832626 933277436 219165008 193660003 23236765 71453523 890895669 755878091 872706694 189597575 95872714 389838404 713508794 170237955 445426874 615590560 68889025 807781218 666285332 392256267 34640868 651625274 778535423 803261069 200434899 317746253 560722361 66157368 434458042 158920226 469895168 400244777 475168984 221848572 79931856 195899993 699543268 571175056 7344187 913580864 482780230 976801502 828337697 123707458 366924962 194786152 982168165 998229996 168237864 17969178 918047010 217430985 559376921 916081937 879630501 821844084 190959532 879916889 350642882 245651782 220400398 566104598 160753327 807028999 359003911 60996970 130776152 143063656 695904018 318902330 741404384 984270635 544499609 420500054 269179484 3689339 189692703 826411544 855078215 453513036 209525138 232974841 418240996 538144083 819694001 291614102 867956472 262242067 67665027 418488680 84623903 583625915 210361618 689113479 236513913 622732985 395583070 389265859 442343240 330614777 271863356 209885063 762203827 624085808 452808284 741913183 588737233 243170307 680001149 618644475 325888858 530260100 42174370 616488106 314264123 242371085 414214781 762720728 477077209 141330855 919362590 791758941 831336001 209531876 267975395 954748720 623368032 838515156 48510366 624781636 116421375 477561616 476934906 505794573 881551650 512702481 926542376 550838724 203877462 983188542 360082400 883893237 283541611 527143808 58080733 860436576 728683312 760178913 224335207 400601357 395489116 953452827 823287091 116642420 494900764 502214162 508036 44327439 356427981 205818314 478618044 469137446 592498063 226733251 522465694 245418080 138751145 95403652 772233702 460797808 447833244 631140294 906619563 952371498 976646636 345101206 99065319 509374703 330571138 3267164 307558908 93129322 487132558 531236727 415140976 861670729 464218543 361518184 50529414 634722682 922441330 511462678 568634588 184571338 528536008 357543180 457459456 184253767 951152247 565450959 473520792 646355678 926719792 434715908 331732420 355760516 811463429 361853178 121397998 895560465 81850426 155995262 61356842 580111550 53119176 411695640 956885435 906942541 75581874 778676679 598777980 895840097 896161294 414993366 170944942 885072751 726951084 780309672 546719571 741784446 424981701 496348479 562231914 142478982 868858907 892094267 84698045 481594180 538972773 506461223 134625392 309071895 660173645 821232163 526694324 511763982 599136974 627446646 986670112 933641954 689784150 429518130 403582045 192153485 12433040 462174793 123809601 242081438 656894536 339250940 670298311 131030265 358775067 733712537 657051205 568914583 847488776 336104610 903714987 295523009 773147543 351749494 626452261 390740030 865853520 820764778 724088998 649424336 938075003 265021074 396090119 394977982 819214962 742589149 826463039 412386722 581980726 284654193 211560451 803217612 25607457 891648660 248049899 143905610 911934946 339705209 67408312 263605510 284670083 312079293 2101259 396290809 467906169 379898454 297603160 679157786 758121398 183126689 30472096 99420643 539154120 428188405 765751168 934195654 685992222 965475859 971194288 28812316 337931531 653005626 108319281 417497063 213095862 881973215 443530917 601848041 415109327 493763486 288714318 46588167 264562066 151388858 143247659 951047380 782813255 393438588 793712732 328965003 400105393 824772304 663071394 799122415 861906038 395439482 228120967 589609235 966900126 284218469 515082663 282943552 177183464 890580233 461217944 192735487 438985245 480339883 655901846 612872061 703134755 569422825 480229004 891437829 430786875 624624303 145792090 303830560 586832660 634226732 470807777 956704886 60095091 91065771 468522178 100398670 649625763 534652806 955193387 938891828 127474614 351442330 212916666 371324743 801008356 943003185 93199967 965172848 725647057 484479534 270976092 204407901 652675592 722027172 978072010 371343355 878456415 784411844 456288335 538290374 88413297 82624528 694619939 193815844 785397609 696433538 968771881 307999147 358049864 515791526 494538151 899958124 84359631 369087544 238329537 951012540 404778716 853648031 663446377 766812731 656194397 880139560 215601174 669909277 104862891 322670284 322948376 955550607 354049661 601634731 94566502 118072040 953000918 829553788 405344437 726964579 173144403 496307553 906621995 245615513 262563114 404173701 135118755 476072965 715374360 145837839 403928973 245284035 348791635 425701605 404517814 848922190 306715513 173171947 465106758 682279551 106998498 819656746 665085996 787653406 918930486 663079673 429892544 403998229 60081363 765133822 347535340 704533572 344531267 997283099 786896495 804468243 187631970 896683988 25752070 812522920 752261220 604897595 734133687 275912103 727142378 279270205 658094841 165160928 861772266 437642285 315039596 280148848 453346268 82990048 51500829 631283568 926108823 986775406 642573274 386358159 773286754 988715622 906564011 320346956 327968534 824190285 546734280 114772763 65764441 485537928 619420917 385011354 520550695 315277369 104401586 721691310 436550986 970437468 45322403 920256173 72665426 237027930 867674121 213851029 615665539 982835519 488536239 115803788 978499243 927250340 423908624 855723447 863942632 902034236 657765227 96729174 453705052 358756700 891714126 83211765 409952231 113977618 510595665 457854242 614951954 712090548 81869022 124633291 547993318 477231371 948168596 90898177 57374356 536207465 255407511 423782239 264202230 670719017 390309154 173505389 493004180 888345359 153331388 68147935 716201188 822808442 868000462 870598443 444351726 69317614 936354878 461722168 401214062 750749998 937454546 691419185 405717563 980296573 224237366 477725955 84658521 42954385 829303263 113864056 379569750 883666386 529074099 60332470 864529908 73150056 356323481 742879449 229292006 629101429 269543233 572526816 570860422 75948091 954024445 81369233 830284541 36735338 913579260 921325730 922392740 627691712 977701085 348352209 667011015 181117607 327768809 964625525 182238822 869740048 267205442 324730000 583995729 991274270 218406244 518657838 15860064 108292837 851434643 910282817 83974982 249728751 748452954 453114890 90948609 490900706 437495680 546029460 967081867 932665411 115154385 860841604 668622970 105331093 51765485 505462703 395482814 398533753 476296758 703722164 954906098 692782850 956075783 838244281 666530014 783747780 150408455 166591729 609821831 324383129 847484390 116145371 31280635 785970029 594683350 14358424 405783571 525486291 680529179 337444477 458434443 792233608 785105374 415100679 126686802 64051856 673796793 109768095 301117246 158941891 104360815 884919153 117944700 994853036 552265639 182122852 141458467 347593580 618716961 151215598 682658723 913263758 77746847 664338527 894544022 279468350 106544460 591608957 612843107 739652171 773936150 382125652 766696613 190689708 440460428 60462884 484173991 873507263 385698816 576815994 222262590 665296484 961574819 908503252 683559413 755976462 104198459 40852135 971549135 502716844 998717357 277808136 849158622 637946793 145703691 605318695 186419999 255944166 339055873 417149888 316009126 350065934 13683126 734786409 218025544 355082395 922192613 470211382 847647706 356161005 394311780 970637515 722464454 93366119 63502290 64826851 925673719 691850322 947195820 398614542 88049165 992588799 592811640 813138956 978834352 498164570 342558690 997517674 810222035 972962176 238819939 353752282 918141926 954326751 145723006 228576502 473135069 409009199 514712659 954852531 900602164 81195191 346323289 649715317 779748524 425754015 588895954 579058730 387127201 342577173 96783595 930820586 552299767 8930940 31776939 814885019 930183319 139231659 202130956 742515961 442686659 871835222 627962554 729153328 920410414 645162242 98700090 193189330 63963029 148541277 244757184 749512710 895516580 392703644 956405421 272100135 177831591 451292068 488184750 491868821 67436223 801446097 284458598 98580081 30667600 53958258 964919568 822895798 231863995 416264026 548599875 735930940 957489703 827854536 749527674 353554590 362785653 619151969 130474502 193877404 248855607 701252128 309495064 889830707 621616700 419882960 241029088 918732023 785699129 377074969 969032835 299204756 830769897 437356759 58274197 130485630 887566975 442801046 319965139 347732271 824071347 30785769 234085541 589571904 972534978 498710305 915533305 88410510 14589604 160510731 225621585 279900779 679071467 200978916 454349028 988317005 598254378 357486043 939395266 205888977 223291107 65847421 334574469 6669235 721979295 571798438 532520622 970966631 24079663 728514575 707697859 425523729 997915052 809002681 489347731 58430988 984000326 250473323 943007687 406077419 264113542 958930599 48426256 235912927 197679898 713566813 462253767 553746492 423338815 123207613 355995369 640582529 43088794 58713453 287546594 745323789 415485201 479698015 617586250 78956132 85766735 640067076 186734034 910802421 501576218 883568899 761212719 998843312 573372500 673581540 70039840 76370237 241117041 948621130 430441952 493308682 903311726 85165515 495707724 346271658 735097202 811512326 155488806 395726466 484538836 36110986 430817611 1480106 863526217 252289049 319489661 776516183 643303387 745858850 687787211 203264977 166164867 414006145 460680347 952372299 470938416 225129990 442565577 304013021 269883831 668261132 650783956 61270946 433825279 508207599 608801174 517011428 691034658 141984663 865268102 491151733 737890489 516013987 941905445 1220636 920657256 337728501 479699654 20749485 284397480 187813410 472752866 541802810 999895944 228591077 949263486 963849986 493050718 369757051 97157542 139593150 111618368 990179332 567995844 69820408 867896170 951961597 73266886 734627042 197593263 906728061 138958416 27162103 111118337 438209501 207262207 718185007 370327503 250264516 395343141 409340214 344404477 853977369 235233167 894626474 519308984 549261658 878933891 847409372 972610187 665300728 810139029 255676136 42424509 496280542 570616915 396330155 103436535 820242116 455587431 329924217 392944167 601088965 984388220 665548305 502861085 333182127 918918200 474884102 211891654 939273117 720322125 567386657 119274539 182920889 351621926 36381557 625064039 88998436 800534910 424397206 381768401 337063025 984844108 745251146 989571681 922036268 956874287 234804015 767971463 236563300 549860598 458762854 689793869 960754188 905437157 250316645 176798648 598342820 429066713 528360237 601708904 998713282 23753870 462949112 429588157 143506662 154401918 472814220 805413494 89541247 781022480 945468716 257477020 796715303 91756241 746557806 156494526 979737858 115423470 647834891 730735313 516507933 248756089 564160540 10885384 533572622 965283877 375263411 226041813 972631373 813950591 897877638 136972215 771102959 758571418 257748695 84761582 285210516 645302761 334639761 261640448 764650961 311542687 682908867 161774664 514501923 13292516 546478353 966066591 83712900 178053392 622142603 386084475 603718835 903370456 909277649 574898429 856015869 23371919 797106724 616362917 733984114 239372957 951143813 815025871 404243391 761781868 370891556 134826359 824706901 573117028 244337146 946272838 916959886 599996078 479096851 370008593 750700030 214700571 407155643 86429413 935982161 163235808 90488382 240241209 258247132 665151008 626089936 469854546 415115684 423156406 383189359 115953987 332802082 386716674 946803043 7010682 223644713 63810425 451384720 396853310 316073598 565454539 697953591 716690667 332280808 294919369 202846828 108309738 564225936 920199546 944033761 656832007 25066240 957200322 817644611 897120557 524247970 882642474 741642024 171204385 850331462 995058986 537760066 465549761 534429403 326393930 704524998 678040580 390963497 885460492 521637899 450507861 118546749 438211785 574286419 349739359 276553362 692673136 279552252 804328311 532026448 650631533 494880190 679792301 205787191 349653758 767910076 252322515 930977933 111562211 579836620 214058621 506452992 222192361 461240048 116924772 914470618 58616911 473838850 570121041 779077898 600201548 152961212 373399171 422205761 512228017 540281764 757099732 376605342 153148734 888553060 97795324 139334613 700229861 874453649 540528358 528875900 700014195 830057413 82480935 775723998 694912487 631694616 709243935 587786273 918508225 330014123 211055396 526844499 797824536 767784039 93922626 983644034 402045782 730477591 552354631 317076559 683891611 965273284 813672304 560733813 923568975 73502431 548169513 79035200 612950941 727135685 481014251 457474551 735396670 703585067 397465448 978581197 801707339 687299523 837622322 996962298 106600567 865291190 643441344 411575330 584483992 128101538 145547674 277520196 146570320 917456199 557348164 853006217 411240729 256442931 538986173 479135034 319423183 437759929 25166679 96160023 134584777 812672081 444796485 317635550 906683554 37748040 427464227 902169943 53118347 34405928 502347876 208376365 580127664 231503646 625370076 734956553 317683586 499035907 173470154 342007923 423201309 235273558 470292569 421909759 104925124 173178116 309607443 940456719 661841040 700302792 473344245 519581389 136528014 672000539 846400266 462459064 584585396 287941114 616380666 451711307 427860371 478274611 61670721 317797792 85178093 131618926 981140221 147335265 159088466 947332447 461520885 82905266 63163676 251808602 261035088 916123387 661414091 577367056 628532137 745614696 230403309 920648735 506692391 609527340 21715997 244532639 842647575 242928495 567106123 227702587 988121601 40751350 278819326 374319724 827346819 390917456 243014849 967948665 735503440 94808536 14247391 377001151 274851136 538416110 960365204 531755528 467354785 469840729 602772711 67426778 103229019 371888828 504142005 918436364 531682183 825616340 773004518 641156597 689095196 222401864 30810415 836028048 511747201 845977322 784792841 321989168 689999351 989582010 744240459 636788320 136903108 121614389 392765349 977708209 427929698 584885342 614993033 420492271 330908687 888977105 210800502 76239228 968208460 495787977 358937096 909960426 307411720 894887514 781715803 709603705 667831698 880278505 18497805 410393406 504989054 428329069 599238247 833122101 844289223 576193364 761356882 575084157 953354700 242915947 526046731 675245911 372285508 161537291 435716262 711051967 859475905 763983966 591346520 928527082 994763011 12964987 299029403 546954991 809196927 785879201 86409128 671025218 793975085 776954537 724107903 907610237 564373763 906082389 726200689 633863746 337832708 742381820 103618754 966086120 32595687 146363206 271642908 422415198 929893696 693367713 859865974 437038671 421913426 587538933 78169284 110414090 622361125 9131383 743496182 613229995 153678033 961505053 358856628 496570881 910877237 976093640 634963843 804859320 522236671 239273186 738463931 891302033 78788714 732035409 873217267 44152218 318617211 709927259 404315324 495156369 869059953 624573310 166883556 953296422 775198681 448277626 138175596 458900678 177072981 220958382 563229209 37388366 492599791 939637173 697637089 42965354 191813005 858115063 331900276 33847670 146456698 320959748 67787543 194092769 227119434 138599296 807637896 358128830 524811169 418916526 782565329 295955529 169571615 733985634 977533613 631896791 819119071 59495052 785433965 442706820 60968871 18925572 777087912 992203450 23724691 644817214 668559825 750441674 22586118 619188103 74126223 6937823 445438901 741624913 507987716 989382146 12647227 651924770 641480805 461302900 878959486 92939096 636335922 989549170 940258467 536589247 877514100 934128749 641354341 938557445 179067272 639996625 727065288 572817778 907707489 864949357 222539823 676758103 30381422 753833400 339105406 565787255 571927140 349402858 847734069 959661802 736140926 591204191 366849872 110330386 243414176 827568943 489343793 598741791 115187706 56167532 311433718 988743621 72942168 985891476 801267920 852984585 961574869 408505517 807484437 76944122 534602412 364360693 804981734 512710574 66967656 694546350 884385464 597182037 961180988 447828916 392742344 303480269 532239218 582095617 690642264 953865379 722802114 319290282 45537608 60077043 909446253 266259323 636461421 941011593 900709352 793144763 445412129 847128104 198804215 457131163 535596289 529888978 356924183 378573149 975500404 350284990 922518605 860120412 270581648 552585237 642379565 828207616 285120676 57142496 994505624 302986570 204725397 934034839 694575081 374879737 117979144 316316778 406910302 521783308 182400802 349388144 639659261 885971376 217610419 437932103 530665751 487785309 99665461 963057962 110187764 546652554 545552452 69138012 282178754 418102487 137778272 49390332 305152991 270553917 189392733 644391880 870090105 322172639 658600147 88014673 162054758 758896782 756325901 978546065 129242179 872091660 336661144 234369774 600086035 273899163 127120706 740349541 645910663 415538258 167424745 966607420 168614103 159665738 696243868 420506215 481515056 278890992 258341890 278052894 999606926 245714348 970668434 919145805 129370594 362077001 398819429 560917026 283144 991541504 6093409 303082301 595650838 813759000 465638919 929409700 69827442 273549362 190493950 205272232 752031076 979673817 531528141 135162829 449769194 355381478 834225866 208961141 165429396 805172882 746916360 159637610 859078093 23333124 508052007 838195564 271928404 456940350 894757763 268549563 238962978 798686853 472576703 62326604 659933906 603332895 421159781 3495113 890401693 516809899 636489770 286204870 560887861 88843423 64621112 504159422 370758589 607722626 661498761 406172027 665799559 411197182 453718645 177970062 28542582 109684008 764396507 692623737 148024992 513787678 72558973 301140575 867624873 103011435 158601090 428050102 273362844 597738541 152066094 847183555 35220971 621789781 592284400 167292111 574843738 101373033 958715176 981417300 730482810 749442557 452308442 968022877 674895522 681544905 45889402 597994041 520151501 192899737 133960884 916968921 934357133 770856933 860240621 827102955 570531878 786724211 614047231 721513448 168004765 444807619 272894563 158835342 169134916 914702559 927856780 28603153 28956075 784605089 995994559 266097988 459354573 921935335 585797947 353564114 779361561 731267876 177737453 211195761 751972265 913546265 636970194 535946495 710744690 987492956 953885015 147728492 535599865 567012160 654448048 143658942 669189555 526205252 693835043 872840537 138733967 782569137 280130213 712601660 293596238 65022454 849471528 160342318 302750877 447000859 809629567 563247135 423080444 485550106 585423245 805983299 861240589 684990510 754024324 760192681 890408943 686539596 219709080 261032005 682207299 36460493 660127684 106757907 394032005 809603784 88891099 760534067 23371821 178169791 153082306 302106851 182323138 20077969 352754007 351903137 539655814 660210278 282904105 716407510 244645694 532576664 204997921 310582153 870575728 672691645 465228817 702356329 349591147 661634086 248470732 250800713 965097062 403384485 930914036 21025178 291450923 426517542 642290464 925333631 306264690 969243779 209186091 511292313 778604100 269080797 801368352 196685713 206687378 688063732 475487851 275084167 736353882 670345910 119762804 302372738 654901767 591143244 308205579 819734979 323712968 973874751 601278698 22590522 323459668 329282253 99516324 486827526 340959872 447055238 510017323 386284595 422441808 857030908 693717432 271169923 640269155 442710606 377226982 354547888 939394529 738261006 643537198 612298712 823087156 248377541 808709679 443507070 411708979 103969891 879822869 169238342 918830895 480838619 76303821 599112824 687449286 969136188 872595953 180966718 755666001 728464099 283289373 360664485 651157364 788630603 256343678 740675721 262631193 60303684 526616166 958057738 762274045 293757062 159482663 840543520 926757666 84978331 804037776 612798418 982154644 281984872 550769078 143167361 873712895 690881586 340394142 298929134 628662458 447556453 979937290 457262650 377461926 570479919 290760951 57018155 353733668 553291154 815177125 67784933 670209609 753534688 290987382 84851488 568597709 636888650 201733374 326025263 912291415 876922794 360045898 292701079 544995246 499484969 77824836 805701163 715802909 76636988 958766899 813001444 283247974 851392553 928621628 301865399 938820623 636128668 246034236 418071519 590134733 13435576 431733935 232949061 55300846 763899621 927234113 282940916 712829541 509298307 675328374 149951169 63965643 4165776 143125296 82800071 223123895 477485196 991788017 477697708 83451988 242053512 300099126 621540294 914020279 425762581 766754855 723464866 947437339 852366030 751320395 862105717 132545125 523474163 834184113 152689805 877624008 271114400 684119126 545456364 550050178 381869028 394354586 315840436 91795629 312613258 495816064 798752784 759917679 497062491 603906308 428438105 533111864 27184961 86512198 274717722 559016118 718912319 517707495 590892756 991385310 817633196 201559082 399713197 189150270 714368757 90355796 790867196 4679214 993512770 207701544 372075456 748829528 662996065 942994566 891317984 91867016 183847216 22896924 399984500 702224919 725036519 979147614 104195968 500851886 942767749 40648636 837408460 957067017 279426974 803419726 820168781 66353060 208713314 358227391 234444841 853528904 110149460 526708408 56907855 115732041 75413947 87236260 999463546 800724673 114763565 121063620 343543889 695633353 955709091 439801779 737668466 516421977 118439346 179238986 257787037 31895972 379119872 723289707 609331106 465289753 985968711 918314519 440693921 182124619 136032380 688530705 484835798 672237584 877359440 836865961 55580510 6956887 600531707 331907445 976877524 33713467 347116013 122312210 858030024 300192811 265065923 659390651 495384818 11508310 854784764 101018808 620067516 648284726 157460491 588851465 288676704 31985500 519735021 985273221 540013976 481364093 213204313 215383650 946237301 896764965 401059683 436416832 739470817 576953259 937391599 481755186 903895982 450031612 524951870 913625961 221080179 82592948 791307982 695583080 859878212 413101078 764101333 824944579 992762550 888136635 257791753 769746661 532512132 400998776 791342433 759075279 537292076 600569108 801518533 771587206 25562133 549670685 664166370 6983134 334143114 482983681 336901817 651398623 727452785 682175034 853852780 892321600 106401429 557904567 131031542 668792129 18457123 839636665 578579583 844359405 668760327 679406040 667945207 774969121 835040463 875728588 573561636 662127032 319262196 318440552 30174671 199414255 143396653 674470148 616807647 173125483 240291525 33718658 222692569 644028421 958474279 337456280 254362751 707109925 55745932 713535115 245455672 638710426 289327473 586330712 526223999 805610720 724342731 64201584 563662254 509672411 733448094 209466637 853436561 123518248 933857935 53588303 262183096 934838222 688219142 519273928 90529851 200350002 729362411 513266874 173002792 934919933 728626614 480321977 625576405 105168136 704744851 71130330 838570513 292622582 529172866 534417223 609117246 3327139 122547998 990188853 13547313 318928034 635549432 165776762 649890904 242456430 668844168 700101195 724727389 987360479 229001373 204972428 949076092 219176700 790495661 349809560 734911953 743476879 857514245 283906130 883317379 948842800 153306008 750206890 327823296 324989505 754279457 849153884 868173046 602155799 505433265 717541742 423432841 50214778 651685604 224153264 600214019 742571338 653361754 424985289 859980428 257319021 447741793 235841340 322065456 375000201 763858768 288787074 159228138 336783161 783991250 823144794 259652238 331269918 50659874 315101593 902966404 291245845 725073125 948171167 778818367 253727944 414058749 543792345 99668019 720212849 252436115 434114713 728798605 265017413 358919305 533693997 970333449 803241075 729736074 815692767 137787676 40169878 269567011 333130113 470113475 316199188 443325452 978528959 290253195 240079407 465899855 310480811 49445112 111255425 935546047 453462844 841649382 710344702 938462311 774001883 826480736 680797331 106074727 622636952 730710101 288998725 906409553 648867885 329339725 929018793 281291753 370707815 103870069 878187644 898665956 430342917 948228404 880958395 74492597 280431463 977951395 862442074 331393313 477186932 754047806 140472746 703110758 675063902 824941778 610823841 220007788 582573925 449345374 585210372 159655862 608142857 968853088 38824168 434393511 44927479 418312988 950109640 451646232 27212795 405670100 570366944 70471198 648304401 487027570 346195025 919459533 225935735 453886529 90087602 666562330 549852485 369458986 354810545 434592344 422267636 784020673 567762755 355310779 203415598 707199932 727084901 773657795 897789901 8467211 89312475 991867822 115687587 150584456 179745500 465222815 418608508 586275460 637028021 522832156 52404953 262551324 866803498 121597741 387463910 669704289 306590718 805248680 187296147 477268242 344505013 414027523 585408120 214472755 23003364 388314092 786282133 459780195 994327456 236031162 945716260 468423175 664554056 378184641 732756832 865514293 732973570 387353223 415849329 554959310 565963903 846667889 2059960 356989858 617384811 498408075 953232084 648345888 567187999 912759127 581250842 713588665 653132822 730954385 271488515 908500644 744899 30094281 453396089 582557638 867576608 757075553 526850388 727670755 877827163 971732693 861253467 641025824 361503350 194729044 126240550 812154756 805903616 727198013 185285314 639372507 85366244 797516450 490522336 814101753 707628166 142944839 10654204 488034182 639446584 104947198 795382191 447923628 616686559 975671075 459178598 148203567 400829161 885117360 543680981 85201698 177924047 352602928 899287783 577991468 538911379 111791963 384231939 995466924 964448997 213232799 929496853 785511249 826621427 457247852 211123375 529022048 176875788 415323117 109089429 697068741 192470747 560797573 876364437 183004278 272973269 594721216 162114943 36373305 30268122 191952212 16051294 408203727 555063105 897924769 839331047 442207537 467384382 741640765 442489428 401646366 863193622 414449602 248959661 632455822 593289658 347232462 558329793 801120852 228649058 329758226 785684900 396014095 329893901 274483616 110110872 172905171 406032476 716091555 536601009 977205038 399630639 169695042 942682959 518065544 236915428 118259663 530626661 319532152 201624168 815821800 581383671 969268001 712162753 346471380 331982626 827046921 196832158 97783175 397899215 631731978 120077750 903166809 633099992 547165533 825561998 447174883 259744931 598599691 339027783 921373606 96760482 508854238 2538657 463164805 462837569 207171313 994213019 430766045 749803599 411770730 685337191 478032332 319086183 66086477 697515402 470921725 5510256 71962966 718930346 893816446 592952055 170447729 476113195 481016631 110670593 305646098 514923827 779775738 304927600 311519282 248303728 444672269 112760406 507636485 203717017 894169421 12094869 207452646 556881580 758186141 414337894 246314481 235388640 764719901 440621763 983747840 426944646 730112640 749664152 727927090 613214974 72750108 586239707 557207288 201108043 572776374 432294334 915371291 504018526 446173973 276357848 146901948 997750314 502163852 639037629 660296862 111380670 1926811 908223701 991233971 616597650 476990027 396472566 41911557 736120378 735078133 26061785 339523942 736565848 981633924 865518477 321501123 164158130 445250269 470217277 23803455 936161192 552151240 669251441 817969021 553729462 776177331 679977652 652828397 308536432 291497796 14867082 337709820 413889843 661217206 346387542 783316706 807327939 903394058 64840724 211373873 538189609 194982505 926595779 539546940 135996160 75269952 692125640 682036625 894407346 20432692 697973396 297203449 311174918 74841650 500728486 822894882 3632089 914768025 136186200 453482061 757872291 403557438 283285521 990926465 995413761 677767940 436259637 325562143 368918855 925258262 592600011 670192174 489196553 228255879 653951149 760207570 975457907 655212140 896860407 221292779 936373808 313017247 204778953 8095814 343676001 552607663 729320229 755947273 83865975 462340990 294664758 374338114 341404133 426080091 27748679 446227601 511782329 280042489 53920351 421694479 124024090 244146417 222195538 953225513 238750158 361021281 124727856 709494576 458087607 433217186 608272317 292221772 92827322 232876204 260751248 11242680 298742626 788325480 731504881 162123886 26153668 824221774 184146598 380752109 506272851 23834099 578730744 880423003 206688713 144938111 186534963 815056245 403083085 467098796 264841235 795428476 46461302 422390042 280207236 207655904 428670442 876116319 618567349 448611577 542502909 655590169 104277299 204892748 170337273 124161066 265488568 302380700 160520025 33048601 626155746 338121243 314816727 516019095 822315023 656193073 261741041 873594843 518273066 754718453 902220789 879938888 163019946 149719678 716395260 371899081 903914464 518810165 55145527 539765031 472564445 969147827 300597212 552189225 750835598 991692909 408405942 149914722 364519164 500618768 125718263 794175178 67586084 742943801 401636153 484311752 9355796 418023200 173290397 312611639 732016681 892584679 104058634 261988548 377474133 696791301 179281301 135280614 744211342 377630775 77592588 411946389 845122909 542283985 889531058 247328992 495854747 931782077 304701169 689464678 199923335 161075548 513480963 642051850 727807536 685634792 4662759 683425238 192606937 713245709 297548738 898278409 409410289 243430385 443407380 544360988 386417469 533572108 801537457 154168902 146954082 384944972 814121059 244696513 858930945 485557774 328296926 396403587 416294282 885450093 307033188 704331694 357964044 29274820 899532327 878671915 173941728 811315130 799787825 877916711 807936769 343033980 301926595 290581851 27147434 26446397 100993293 71363712 845942635 124153961 265758191 680636722 632229259 692480257 94453756 326134370 690693803 447359814 337457859 452190943 697232189 545723434 587031722 209706117 495049679 680959252 471735552 193489480 40715767 598655050 812303294 928157615 753065800 790795743 438736171 517568557 960950053 258959990 948469893 388120498 477304595 763367559 555403420 757094513 531412266 832051166 475211133 242165413 686561482 564398002 685722044 76812556 70586270 701608555 838176225 726518756 8319285 193259 710625836 37006811 764964184 354963838 578569332 332095575 806814934 519136850 182747308 459383268 124611597 694691175 79227862 522718428 207642097 861577231 786690805 166106016 423010194 430349211 402616649 293532870 528864386 957450198 271831315 301783424 40078673 867927910 649468176 230686547 964181675 163721272 218071024 536100942 595976472 606811847 788162964 801476869 51268518 279894177 742365564 254729119 113995584 746290849 145007059 977927935 40028174 760132099 515347694 759840448 384113062 490772871 994928400 846557229 813906974 485351202 258155315 101722524 306161623 178478698 784084315 80067466 395126463 529887570 306501859 492027916 474688008 895585825 862147950 737377085 439479734 969478417 978786188 598108119 613440349 349752515 830063392 746494479 930521872 191273431 358247587 140017465 589135785 11960320 440159553 625977503 757915916 900373435 998839856 120243377 79586212 286012549 295293823 369945650 981895578 531255897 275649581 978262507 573732380 952598847 25958880 190066100 123271802 840783821 399950940 904684042 417845759 174651522 640500285 540735851 639842297 195268108 750036530 167090653 363021304 269827846 264897706 551202025 505115286 78256968 765692646 309172827 839164609 404977924 403695313 791375390 708518114 590434587 794520764 545685246 225143095 339519814 23512205 414392930 698586628 411539133 101520285 767285839 919636802 94724560 239534844 195325729 535983247 977714403 483124112 453447248 432700783 47906967 216717136 536240350 993755844 315620831 303767318 855549327 659152002 354766412 353406715 950579454 216723614 740387147 877106540 851211090 326949722 912281418 917764111 18329854 224208694 190520672 461440782 442003574 564804028 349664427 666615169 896426087 842995240 718757728 470460605 135727706 697561102 635961183 948018235 593618813 199257554 703291873 860278985 224303460 560279596 688785131 497931303 742686427 379916867 219414841 122430292 215355140 962162965 972001522 324823998 227174978 50588796 313020326 32338206 665632453 380073288 618626096 617415146 639417176 330595384 645211412 699513259 764872013 938734456 795794280 798089287 254436122 214118375 841724995 842559943 8893193 56926744 208963972 788893585 104786083 603605355 341129770 117807618 643891299 365656910 962166998 661546308 570837915 788900038 370424997 315113284 910563619 658472231 455859741 86636719 814937515 404225228 135935101 720253931 481877489 658511231 316502223 754429584 404771832 150659689 92362823 743608973 222888637 600041079 634902215 263655658 209967038 871395266 48929389 301000798 319272720 293495119 564006883 348526754 810870183 768851932 98942263 163763907 591416287 379088058 102516318 71858235 142440358 745256271 217889234 672872893 305232734 792960324 812897127 76184019 26051685 3536068 359556208 698712853 267691353 475520682 693188175 741383046 772185933 167980319 205500164 936009085 845591815 509135411 337522146 538015939 805453773 417323759 413824998 471523919 371392998 868810898 633623988 32651227 253125574 604597493 391827097 207435150 494744935 803055343 388552857 979400636 706772698 918738985 521411723 483996539 221378748 274273399 552042960 727846670 964689979 987890606 836937399 94431585 360084738 592381482 455608662 11473817 911992048 964279459 932421921 780203445 931395273 238611990 962648481 301022027 135697006 884913819 998227654 974049820 311906895 460957299 156157764 376215913 151187076 155214856 948216802 9667094 168269013 125247491 763227873 939727699 667909391 781661537 43526305 746304417 320253617 630946728 81985906 623791914 27273591 460395245 138711433 539100802 979912698 479035724 974442273 586463924 313833383 138924594 725604706 230283152 724048245 294307563 146344790 7065091 980282409 837710456 874124336 19636624 156659051 469176303 954986674 583676647 551013211 275617271 395769207 733320380 154202785 537001113 741575693 27439496 694869153 104988030 424067197 851346919 740472496 292975341 855232913 389961115 532420884 64519320 517060859 459032818 390472290 992763358 446647520 352142346 753255447 425893248 820183882 624042043 995799643 26513126 821372828 481126470 108484795 31075664 546933419 489651093 407879585 507781780 757892016 160061376 149659343 670095435 27505496 482539831 888425299 878006528 161069789 135257074 313917923 296188272 160203653 289879129 414671666 612488619 531454553 197791847 2360750 914970186 865299265 66041902 437780103 412943662 184272173 236764938 158495506 882544871 663357587 478611410 897022205 137417717 998291152 671267705 460853500 199715566 943609070 303087040 564736631 235945588 51978747 392548824 743619670 344218208 569116779 775782201 952876615 358694044 201458039 49871207 455246784 971954272 264603233 395132463 236964128 176947151 424579342 297628244 510177837 715484777 822395031 815707488 162134224 166926401 373609904 504600142 326819237 868013144 855073184 22867864 703148720 546663950 102933401 542858132 426320292 485201165 846152682 480559678 597830117 116161556 375562229 463232703 888378757 6718723 864165025 99727682 460093481 718963804 173170584 925538711 410826163 864813067 349628716 87706907 214601461 376429451 138686996 305452274 816713689 818179054 589465499 876181413 553800052 394770081 571125995 151657895 14899078 532193099 268969016 917337064 425238068 715689370 666737096 671004434 396533799 995104820 986999733 179032560 64887812 873566974 487901279 984266038 761863947 890354334 157332314 135960726 438240003 933569246 545305447 784012262 969597810 979954677 936877368 144979721 14513638 441303192 579910248 543770792 579173541 398699034 432749662 69056449 74893214 279472324 467703442 905190886 378084395 154355262 804319596 326837982 504481593 26587579 960669289 588402851 543145324 241258983 344511987 782089567 47566116 465372322 308318174 859582449 479918505 161717590 257406009 635440564 28069599 499234958 887483527 905941626 560846537 412237261 928387205 390743539 211410781 760962358 18376478 373896866 460690806 820821980 803186917 461616088 483304137 407401290 89121998 105171752 866914219 605084416 476082410 32247516 96917901 567330643 502987285 493502712 211212038 79761808 465637044 416182032 940310227 295870030 410339650 902426855 338214765 247635764 507538485 727744131 230834145 484252963 997257619 673318921 617140366 520674378 361359481 483536583 661276003 616091801 874607560 363007598 599950893 961300983 620916314 614167483 433753458 532115964 915192179 214238975 790460911 35114250 562269742 623830453 116113750 953677369 612336457 570389405 23858336 192441708 21761639 549289683 120167966 828506867 23521213 753615840 775926983 245701264 69935618 32173516 796409808 741013952 223474816 25504604 423539963 887695286 391461138 594146147 986337248 142049915 60738337 44530757 655392528 571571353 814109340 109219473 367113416 788485782 34888447 19851651 629868317 98275112 620074184 130679588 926450425 315131389 281567698 66115692 318094542 810812987 481323815 883838937 372831658 71580075 703252225 441276936 805033371 468159893 243661311 658898314 766635005 510722184 30617777 624972720 920096687 598060113 531370317 481140746 745096689 838481573 694222686 881800802 488433786 516003001 272664836 519842900 162260084 393372202 774646711 618788168 867416605 408498387 114118954 148978104 265714406 927861027 348806827 747337357 408520962 487631866 521504205 518127220 872887522 431959251 338685552 227257987 843062207 761897343 985029069 293924383 621735743 773491219 236953812 945966037 316539697 134504236 241253855 843268421 266200001 463418514 393509900 866309102 596010772 154121890 439633049 879999003 879783023 749949965 443582007 159760134 572709579 815464006 37679822 988929802 118274748 318988736 907771817 392982122 69685086 7788396 525509311 466203166 359817832 188776770 939429309 625318287 798782126 227044574 384912656 695044673 386359562 852745609 523672621 996910687 265944233 72160301 910601285 885724129 257929977 297349163 403229799 643600177 796931828 698370394 313721408 20984732 80655185 445921036 749378416 880208787 641397797 758776946 249366447 331934477 42717077 121128949 411295116 403899657 453167589 458253747 321801137 695341020 868279681 462203728 386834298 808201992 296418184 438804499 35782127 539057365 745020429 448132707 681141600 754590269 976826238 345871932 687690139 397783169 317275941 12215794 581328677 407161430 355805791 890785589 463521714 231420370 33562356 665638438 914176874 701316073 906383248 311468043 878030766 135105517 971364711 329275557 75760076 562346126 679007515 119272858 707135268 941452430 887950394 440409901 175884678 535764226 698428972 399811430 900449748 11900284 791659383 323470905 567858219 388093324 779439858 347366461 913455064 533150503 113983304 471920513 695865936 26829910 272523419 31700300 91873662 528599029 335777495 58104570 407607601 749266892 817299162 96075553 473706909 865819735 61250696 154570079 504723905 227607447 825526155 743332226 180033023 333166449 885730230 296997398 192357836 165015955 748577847 333158470 431545987 778872579 929909257 649401911 926581248 861224161 133218068 534899758 732424419 29367847 295472285 532218629 586035352 872040656 181040393 482092990 817928521 879088471 101475198 793039699 211498412 571282336 946303057 771749517 717052850 128952097 206005438 184527757 929791726 365390724 509222300 24340689 3965573 414718195 166254588 527480500 776161513 515939998 113633821 450075915 404873578 509258816 337435992 519534670 866019745 343064109 631204672 529120956 984611693 683649703 735191336 479529816 782719056 307946445 50945361 80493688 28356686 921107309 686376474 995229089 500263861 316002114 2367237 260584300 567249346 326462663 438075127 926948235 118612266 88467978 418232351 599864061 45509018 940323176 282380250 757602597 306423641 879143249 405636578 68484576 491966428 159122131 342395492 63352089 959133755 721672133 620141819 281691946 502426386 974236049 913514941 5174092 573941424 778285729 470326088 421119186 393303528 922935688 296106612 692075070 559019487 357196564 202786117 945607721 816518710 686944450 749956336 299714050 284071998 732706681 216699928 870359424 173081773 828784918 565814631 15055184 499466678 482969235 158575745 378062960 759316345 611545367 683163415 230748219 723412422 612056090 661754461 484217224 575916033 606224531 989483906 660029065 702515101 678192351 715041451 750311951 210106852 781952129 46209082 802937391 901247913 114778035 945970665 439603289 270418411 600303017 906797832 208617203 471331480 648470114 777745815 503921290 635579909 227929069 32336461 195047075 739963781 300279118 420793805 207846827 667827379 567115790 465944506 38205188 374929321 682487782 890169836 850695592 881352307 481233460 172966404 823467943 409081756 209439488 579893974 390244908 126911033 903575899 311139253 112405402 439610812 465933563 271109500 15577015 39200555 586892800 561774761 219848188 188068363 113045769 167786122 74323523 53496735 535007281 933269997 276738305 481053432 902603608 595054786 312350884 846913071 504535988 33045907 913871730 741607656 45033304 80763695 7541934 798754936 192293452 750617576 126034353 180965666 120299651 745793208 245182018 842852250 928845944 133591299 141882654 955362061 350281131 280844422 538139579 61183035 341888177 332175077 146005740 504492293 122798542 810524504 972888957 187641195 580861896 941892759 205147676 175749836 22296589 57084604 175568333 196072447 396930299 485636046 163952415 42635179 46746504 96675663 487157416 65390479 520683793 417802786 845378286 794235211 212198585 909764856 410138840 889411059 687721689 185417690 770661581 820592921 737532910 280634686 307215995 595829428 858187485 570933128 509659593 817212647 782032964 344301052 407205454 385175311 574787847 391411206 873378431 26304499 93799979 967014501 636244023 236253274 77293863 253335523 293703986 309798616 167426359 609706565 92818943 345651517 208654446 961282431 371486777 807972173 524262610 838528697 391250026 794092389 158683487 501230847 993360983 676884698 994553891 112381692 896257456 48223979 686289789 341890751 895169019 964842747 593850878 345652994 478336349 598773719 419010163 102080307 184360549 987205521 955226517 592722602 198243250 678853684 673183865 282001318 703597482 778679879 105797467 783289482 903893296 554007830 723324998 444239273 122723109 70700790 473358197 673631444 710472766 159418780 86220667 308687078 448896918 812226557 98687570 901665527 695300732 145057242 830690216 881797531 627695091 206299580 305148055 105988129 493136437 22907370 890600469 284034016 16043126 27789990 553266228 682212275 810236111 896021410 105877570 971210797 807571908 754273292 762139146 142765908 954704724 968765417 168148087 888295249 294136573 43848275 442113871 712235713 897989723 824716879 340124789 195821913 466361089 272392491 866988839 564604803 37028046 327057573 979744531 122901348 447893970 40005108 684693719 737810748 130499095 197442575 392225556 57838990 169789528 421768752 1832777 681695798 688210775 168723464 703713844 467385192 681803168 78058866 809590194 407298269 455568623 169382972 426529303 760664380 428408454 387362637 793236567 244941419 693735505 946894175 375982372 331449748 734758785 95897936 223679859 743565233 266012618 501525124 71949432 460146024 966595226 611945396 292997110 979219403 915616237 383786510 538978748 716122628 546779677 920483163 877352603 291344562 118392609 190427261 360466615 965545702 993859557 568885163 662584767 625026072 190426545 128397202 697901675 969325773 913742862 635529554 417015823 331794815 174947306 378132318 980606851 447228475 690906698 226301110 678740251 335558896 475328457 126915837 452117890 445394292 827759794 288262 76026751 372644848 241903540 826277171 95660602 605424583 91227604 700363211 986627323 23378483 116038896 777300535 66026233 103374692 539834558 383275129 994164071 321596774 633695100 239423853 829285307 297026857 660014153 945488966 642718210 233477979 350067432 137645719 910056301 449019274 547397248 297501294 618213489 87765869 114735201 427086549 521315726 844446423 521884638 279819904 574867680 807803349 293873739 931165161 501028971 648174812 629312408 408723365 758388977 656317920 309906203 908465253 239737992 846029827 488138496 744704729 804312145 621978492 22229907 760554878 37306475 834278025 61011968 40655132 601675032 587372659 323035474 91675827 761333030 960109977 120783016 438389196 804099084 692916427 586460385 622423869 83581985 538663053 800796884 809955188 337730895 112601435 51163912 327585554 670929924 215487701 710782617 369653686 200830004 695305714 240498919 704738229 919958915 395908356 814622846 408039295 443859041 867612213 548119326 440568490 458143203 873951295 397578261 397169186 657247059 550647956 703837279 913337297 617612153 989089857 473837161 8847418 105003216 78155925 326293712 428255945 230149647 32383346 277533382 755645600 783424238 238648881 369994503 574752891 398246635 315245739 406735723 552837632 853450737 482304058 216718527 906528366 979000696 441764519 28830433 74968239 781705290 233733310 363688329 285351002 123225408 629412324 822054878 505342219 403860550 610549478 871691870 179461659 861405915 300655729 797321154 812902661 74595180 259902517 185358773 542346550 358441651 936127922 208286013 576875882 874051776 750502379 336488952 737742998 671852617 430895149 28104160 118426665 576932790 947966344 438027016 174808649 171549856 730025633 518961674 136904683 304459645 162204240 931783718 892572091 948212803 768246314 389443268 855045782 305218596 279850604 840565353 356246942 889045975 379161685 799621654 157819799 915015661 466807315 354340901 163468020 912206933 711221726 406159163 492975444 714122454 273131692 756352343 126581170 43884825 767215808 227365802 222056319 62189941 994366908 804195297 936805469 878155921 243063999 824039478 982772759 102042972 631813367 484855761 633578672 131652471 749293937 311512480 264914129 331486474 646601792 730760679 510373928 257806169 766621400 954019854 107165246 684948749 203131056 170850777 255736522 552703690 664915549 649142710 599518576 579360653 408193461 344542651 837295752 499788231 486318938 692622723 258978478 763228031 723867380 413648981 160204275 2086562 714054664 444089076 488476630 677118136 542442165 691619318 945975724 345182127 318791747 438623208 223149091 777048068 479015124 719312943 371273335 841144970 401673310 986958099 42529991 913353969 908658385 647332733 253886041 379569648 759503115 680985802 38955457 418666118 37401992 672852685 699058514 568906778 101439862 532280035 208390142 59492089 774892309 283716974 266872836 529699649 523135987 319001027 521785683 565262277 640978248 202458421 243176417 835114050 129591142 194331420 522119138 163966887 445069966 88142295 572226000 942972185 443266187 634497677 990187773 348533176 2248890 26590318 885075332 869045990 136788708 350945542 970285835 322803170 839838724 422218987 956769784 210781384 889102771 28204686 378967519 335836597 551284425 918263494 432340259 739921878 325830675 379101111 735796369 498434729 4315729 459987175 537452084 905757915 99956860 984164032 402144958 242782443 185245610 537724480 505960272 159743952 607840736 911578576 596001648 526696603 891581414 717417142 709765585 301058513 137381759 430248731 195536054 269438630 283521693 997841276 544289932 823447764 415026637 858252216 682824189 853451090 77880385 110676025 195816202 609632044 219739204 218231357 16022930 176475425 201457393 933085010 493990293 357681591 559624133 276691447 159730924 327933964 108485237 506205054 385517629 642787578 111086271 328280136 718688679 454629413 808960491 191481412 968133836 7757151 929029497 656113564 557212950 965793197 636901546 138058614 7260782 397410652 900770629 325470597 326900544 604669348 445555872 253674665 92439163 495951803 147782177 844969591 890101746 641449964 245051377 402764570 944410415 787010398 105408902 803415952 179086697 763342153 843145661 53452146 128040467 154929414 430100084 940256003 581743856 441360248 895095932 562142185 64154403 207621198 419240654 712525337 725202253 432270672 65396601 549742892 231552513 819112321 101233161 424291537 665549141 782265978 725356637 262310659 123583153 545013333 912094087 716922382 877472074 11858997 377857115 463760569 407398399 107542200 837644042 706648133 523496079 314255544 130235482 456568271 340222448 850145923 205328261 874952693 14471648 814380966 852105425 470430936 234857724 983467792 21722778 228211447 561888934 838997947 989050195 855756918 881876282 184700731 959023601 912245991 336438245 584910873 712290302 291223812 844031435 861596730 531286955 497670257 848438913 443026626 955771472 66689012 740442629 334171765 314126056 6312668 4638248 459996569 670172177 302000835 94232328 452659790 746873560 97415350 940437334 558465830 580962230 81038755 267933495 415159741 87119649 98460951 541333342 607303490 535196722 201481721 830905405 235989962 291513169 270144807 168124125 418498392 802228588 82753300 161200442 525884992 864449645 9733771 161267362 314005528 891918471 645148370 562614501 756646377 918837688 304188206 710058742 932716477 328163571 679718773 558979616 329258515 177985243 427845873 433309236 569471441 995537078 223572698 89497530 884688701 438028386 57281699 776371100 200471115 642160611 119707854 656264522 588154420 811821682 268131329 577844375 926108693 691873121 314832867 627498445 672527783 384616323 894431915 453417673 518273902 656262147 845804701 22181104 631411287 340191221 108507948 114672441 574566373 524076501 759579502 123223186 953736197 320622557 476181132 407420965 118046694 383588548 904203368 830610914 80427236 220710979 390940803 9325752 556535785 483810507 888011193 871338240 299869137 793335044 667061434 102429895 448561175 731396047 116489638 643898476 554167045 556957921 525877222 611940143 734280955 315718857 808003257 532775754 712507339 882287688 627163089 548123963 940695080 881249876 873159526 888142370 453165224 943308716 246110949 803831652 633483290 556869879 443039832 704560849 564184483 458435700 908237675 807235268 71892217 40680307 454204855 456427889 566714590 969783063 386690996 640546408 254736440 1138717 970950068 82216197 482064473 204851061 586593789 576213073 882227450 679689436 336255234 530925864 96853083 942696319 44461970 159384069 480527013 177981481 49306846 233731837 53530489 230616717 292393146 730497178 611120614 809424671 300722886 111722680 875469375 106886445 209294597 788108237 734206663 803694078 734454488 15847729 573462297 34460459 610254268 326457372 544413385 600107789 538724231 669910801 706487102 850557545 803525163 79411920 732452158 124506500 664133627 732036985 465359535 892733674 361998257 444294759 593205280 744673399 683642228 750392187 832090767 975531934 121044547 274687702 947477817 331723230 401213174 215117149 431929397 384051785 667445946 281029527 695741290 948503090 114854910 912990475 894120199 981659952 116545429 794685245 35840155 734864386 332624132 653361860 396734112 904938595 216767632 987066496 301004803 947526742 363377140 436093208 534866480 733190506 300549156 554609435 19978242 596136350 91465356 643816613 573792630 924282423 257255321 536475625 103562190 723603887 683323656 295654154 666565907 610138860 696406845 516764427 550717780 227216828 483647801 350343281 904865195 442528982 946238233 318961284 377098108 15314614 724011234 451129503 697658436 496835233 587351752 572520330 57899452 681536462 234091175 891197337 960582159 234756488 380107127 148813257 883202967 829061666 983888156 961652594 84171100 906206794 261250706 830241822 136196959 990393433 322382977 559499893 694483060 500403347 805168244 230154479 92818427 868205265 595558959 3548834 921159108 679890938 921818782 810113243 823337872 997759721 619199954 433269225 653780614 312843905 99741770 901253567 185254399 761381679 760520257 522503354 198107684 785020251 285075177 227044673 178238671 349148596 116716311 983610736 627643086 947506137 551260213 211173433 442081518 520619591 115529151 33014099 831101806 42098041 826622735 725768437 344879194 468329181 844715967 527428538 940024721 907998518 147741340 588198901 754883462 636389324 680362951 338111937 757391761 811667709 915776219 502904325 474389480 956086681 553992528 461676982 786774540 487113516 696704164 818703420 269610880 390558887 360800876 40578002 839190593 778222795 221852545 985843613 667617680 141834353 939067942 913972347 285659907 425066992 155354980 8552814 43738117 23343507 921932325 874483848 657941693 671268580 190775728 319604631 704624632 942391045 449618500 226504785 539746274 413073982 741696764 917343360 110584066 407828949 449982957 436895011 414269104 698854036 25104471 531521433 41294798 400935172 728907644 150997844 348840539 496627557 3832430 77390389 303494244 628434589 384103261 898455024 301535311 848468785 711041393 883119389 418085606 613557021 969043693 164369615 331818972 883290086 554997130 727350630 868204233 50405705 575716993 357867417 315238935 33769451 255198479 953946206 441562561 507813803 450198564 909041497 492216482 222751218 245419327 898823275 626116850 64294568 464776982 290034666 855742389 674229767 13708614 180552304 336561578 266622976 212521622 636394048 578547036 775559311 701151264 128554818 992167360 281226960 141155552 845104585 188747903 612020723 54347329 137851294 294994604 804467568 681002754 382163920 317617942 846487103 219625782 762740823 468546110 155182600 816896932 849069525 204426888 567762123 79235572 602492868 172814120 979222388 342462818 778610813 256095404 723483476 607636957 567840223 768380249 933085547 892367938 218752683 706935573 329552115 892031586 333358950 809095586 67504546 787380837 902203652 874194364 82348339 550557108 892025503 755399929 301081138 776524064 608469657 491310622 732393784 590768712 277011904 36532761 146494498 532908445 364238560 660469718 632110487 715120799 636692450 896150837 280006644 453414636 920016803 928888495 511166099 743226656 898648762 906342570 683228404 686477189 802771734 518489163 780328462 718204307 194290435 955444410 354782033 941868888 478776018 730255354 825060122 936602973 536180556 274925303 974140761 750674804 789900666 425484462 752153986 66385006 395397386 141368227 405150909 530200174 487030732 813552290 134327689 188050004 361899876 83595128 480093967 491829380 957481747 707593330 417380823 602645304 792498844 922191095 876752067 930313675 944365965 983960558 515185002 526967997 248610879 46983155 168540149 514438391 603298157 13683386 267812795 55595470 736888333 12931288 998153293 723440749 8277635 717888812 799602446 885407010 825917691 612016576 60173246 105757895 667374577 184656772 953129188 532746620 650867244 943747873 241051501 176221146 259884782 981008070 901097692 600851655 71614786 133468048 695872022 249927161 556609538 410820315 133621337 797617259 929524378 309600082 965719366 985908979 271021679 179978508 206405819 206282722 560703536 928697394 618682342 605062628 512320775 554165615 598869904 72161717 542994655 870812901 692179961 825428688 737361593 870376169 698753537 39667247 466756914 507655480 191942557 481427720 288442099 625931044 58057357 331658258 636501515 919717182 817161978 279629885 944131832 55618865 486640793 525770280 925818357 918314875 58726089 507863400 418039882 19367085 77019913 754984822 862293871 768703020 677908471 835753960 486176735 962896589 655951769 751078788 231555014 337467848 532571324 428522788 584195969 164014320 870758293 435235416 3849149 999492903 983071298 82171439 56863975 431565437 454570948 510570843 490286070 274026244 902809703 566826317 480524012 964548629 830234149 364913368 765198250 539308996 718264970 709007948 114113951 368976466 315755902 511405834 813928254 638558942 463497257 867882068 567570548 433559577 152461253 584300938 943190943 982834005 251233926 55665370 545328538 554920089 285072667 913871458 587385230 305825463 453349215 445788243 833570182 876317205 526783205 628989137 620570412 716137555 71363936 769768963 210319643 220600898 261166429 7006336 220231858 555796913 151057068 532493188 119420545 151649736 522352574 215121573 392886905 556032263 93653702 234803080 258508062 738305100 480602605 79737470 335996992 152768282 13766457 842981801 196862330 579394263 354073321 735962577 121226263 805508538 501458671 733004036 827990942 600142592 354662716 518273043 260888850 641503285 420515034 492589628 240610737 393965968 569930439 247540551 272708272 395510835 825472631 312485959 937238325 390237177 70769801 855439513 646640506 861894302 788175022 332286694 131475229 610913577 468304103 868484740 964601454 592473071 529372323 110076727 559798689 370410291 898666457 612849693 475321713 117001814 359996933 537428982 156283868 752554395 595330885 412101953 914194375 262740272 262130425 229991554 962699155 318149439 279769964 341740923 782382627 243298995 195207397 557644487 677027108 223456583 70610798 507546350 303282583 463122388 377306864 293795638 991639356 103611876 408154404 8302919 54957441 857192010 109066258 163759093 737272320 462768574 625365887 82515503 810807700 929097723 751978843 559357860 626206760 315881615 23133877 756001450 543594947 436251798 174226858 879094538 558975767 587714748 632559322 873233705 930183378 67274963 908553202 997445570 44628267 732411125 154525711 438891084 583425826 670518884 531196039 436299749 680796124 224372916 949475045 260221642 484108864 10536670 828879735 145076747 755065262 38850132 241874036 217580263 459371891 274300737 562254037 322439193 745615845 127536278 747159729 156698213 473186231 269814163 336075578 973735584 749944623 500510652 882993373 842489409 734392208 39871705 913101564 55459715 529479795 634687055 984730360 182946917 188586282 423093780 981831275 794533027 97389192 52840170 525415002 717015936 346961222 601340031 729656900 271604931 75938989 148450728 681949777 713247078 603418005 87760908 174045392 51863914 543534516 459650284 295206274 48240179 784429170 76157080 410320034 198995240 658008169 235788533 88566738 702353228 372572150 607260672 436924513 725062339 789254960 276306744 771848352 391274459 379008475 419460883 488578110 439938504 52823189 203463113 887613433 569704080 198355782 265368862 596425941 245362784 132680612 232493348 725352922 973962479 280452113 729658207 93905245 533462773 245191180 648833773 939775601 640045280 715441761 268969388 41290022 296452646 319914898 623384798 192837764 687651411 387457490 217706443 525255889 987589392 729369396 376196296 500957960 64284670 825331859 390594419 588845945 853311606 145969972 529393512 672701205 887636115 283473641 314780918 489548043 181539387 799398486 634003568 106747594 76082082 743307740 719509433 11916888 90557180 218913215 677435459 592117391 55482589 29130078 716097194 909203697 183082618 541500913 327762759 18436728 335028390 55326579 119286108 142995343 500871001 161338639 81712546 25485235 484726948 357791023 741430978 578041631 554435836 764957387 252146606 439831220 520165389 802651878 644327654 732501163 841333535 842580319 214087441 579575008 221998487 455364638 809485088 373702553 469455250 43792975 224658174 685469053 56491366 57795561 772462303 796944848 856388756 688627320 25235689 854609174 99511257 625049047 387534103 810136102 142095079 245291149 312519059 997015293 861203982 151723902 644995600 256582340 461385939 620481670 44898087 281369159 833974536 878042253 835646486 844687551 893377046 284797473 947079458 345114128 345040276 173055343 583801011 702516069 198624310 361632545 2793206 695321572 941139723 586470016 653030043 330217816 71106312 916369750 877351210 903620532 745051297 941843672 83052731 598940038 114445025 303775758 753150727 344545992 662987237 181381230 220722440 834431570 518031006 592999264 806225877 430265126 921431839 369883646 586681276 257746017 453459742 975279173 75995195 542493637 388227343 585857902 300699852 205570440 108898914 244375681 54568729 47779346 657150420 426134049 110725773 286925677 297964043 830976798 635873683 523883473 806254537 171202125 781485852 397974546 86490317 498262610 881228873 448081176 638117405 312042923 466166474 331429067 565744717 213954693 503996439 316729248 381040444 710810228 894311283 726076443 929906636 314025690 438405067 169744839 23067289 365518271 476954632 662352864 68511635 646179331 963057411 784646028 684441435 48199364 781467379 211506125 828388056 927578255 105244248 420260564 366500678 859042134 114904421 860423953 838850138 945513627 298255903 322101073 3082832 693082150 117414536 656121144 214103898 75776023 384301613 673618895 688433884 696235225 814782554 51883865 311425751 524454147 376073323 226716807 243174534 901396207 323142715 93608346 405098471 442447388 975544977 364053468 361051364 320494459 577281120 847320707 664025093 188044970 861060977 860142815 288025544 367993013 429966324 175988119 268571480 142830030 619747109 945352372 526429133 364054492 556041462 48680248 785567682 4381372 564167321 48659137 1897632 8032092 764900795 918347594 257389948 27165080 45424910 913581566 777229616 506243858 13564862 300257998 393049642 43143083 661748288 749658538 450541170 630532512 987702187 585416180 617390672 812351957 754304501 340834223 334885149 623672434 538630422 475837821 358426756 167494015 948827778 778503826 54307237 584727793 651155091 126440638 453830921 43220329 571512099 819666751 960502136 108693652 494945573 544376226 612142766 650056199 976261674 476579547 389125570 695197750 836216839 286163250 6293326 666210948 873680662 268608206 450064206 214952414 969063263 597563140 960809225 964990641 648725860 373252715 202508266 274967230 496630795 696218913 497942112 554487214 78377258 458895996 589006034 679650464 136758041 579750748 744114475 544053300 463042900 593626306 605783718 969025316 517037957 136229206 23102895 539877613 723573622 745960120 698832023 984858957 557875387 33745664 804518568 457101966 337353848 611120501 88602955 128394169 359320386 624307895 781142892 53620118 452311066 49413340 459193551 569689904 52368797 594443831 134380234 189359054 968695028 514640919 707990190 60333053 471484608 241982917 974095456 276274654 385713190 383082147 815965747 74867844 866936580 616999740 457677856 984891888 533046627 611349694 448886145 487787507 822390979 665982223 629178669 308691663 400191098 137648007 606614390 110662797 879818153 563518847 201666678 901029103 555389130 989676601 795118381 341685957 216520906 661059879 882796210 177334647 418491916 232894465 385066409 428916484 952460334 917591661 913131181 978005873 565661971 467033953 119786347 260356139 746526267 761846667 364657387 733840941 856689659 357722313 502084814 140767555 748672874 891800433 365997001 873333750 392522797 513039016 581731043 228610662 499257167 683582334 458548996 52104596 781287941 152332050 767743292 301955856 669271527 24357688 796673433 516093283 351229760 900573537 181601277 207637427 796287306 567301475 202793319 317308959 646804471 631982138 609591860 529096239 421610930 514742703 873948141 931405135 954019464 755030847 146447649 452786902 123886154 726638767 30138015 544589402 875723322 357808485 631781436 722741377 146701690 929619072 256851755 366840389 394713223 346902705 800506419 260313029 685204015 153514201 717514945 275255599 9129099 204008581 659571049 619502070 837101562 244656827 809988036 466361730 500876505 511019188 422621949 305144400 178465713 348981817 169097747 496776799 931903042 782992889 627504636 721898943 503256672 126140846 514916177 149227126 495391390 834403341 248423069 268667263 189886988 956173385 33649209 468143651 217651502 993927149 410627645 459133444 781020693 517303137 184654223 739659579 596980764 448060535 513974430 951539725 714523342 135483841 288446574 816074849 171577282 632303496 614852710 111780194 799128682 881574861 490350655 228244447 316674242 748968978 163645701 170581599 541088949 145603352 590390773 928855796 264520676 532766013 831665446 269772769 636953111 138350124 660324366 870676651 279272101 553637014 437348015 272208122 932273379 495802565 421384314 894344907 956755090 64251974 523472506 454743726 563168655 923057371 447929437 761155199 363190606 157194524 802373903 7594115 986712690 911053158 415638938 585466416 533067621 75761025 396631169 335401378 979746761 798629501 917803227 978137386 261376123 871742378 997690859 775946591 401128828 44725389 379561444 504669326 742560396 326054103 320096076 965437416 698884075 494969383 89789716 984121741 972040466 521700491 660640063 821388853 127691654 20812200 987313255 37679454 97677045 429619114 594844889 233385198 24397656 771290557 453704022 520622720 498232260 618586084 992453123 803969917 357900051 543725651 130566474 559647158 594565304 456656448 635890225 588519242 365724948 505003549 452055587 332892855 863663812 127835004 862471410 703090295 97327952 97566602 394649251 343142823 832614840 184566621 727889620 291476527 966175960 784069179 393316020 329369928 487424922 766337882 436889834 836458723 144191337 287114750 343395221 184615316 953699881 323723422 948791537 602367430 774223947 136733622 978882582 487175731 630643322 143020680 242084250 433691391 414293121 687484733 913796738 457331574 637276544 72494795 842683480 825231452 38527456 153107609 407149611 453794742 463809881 637380667 382959986 18847012 624109787 943011006 287159475 930074497 122111164 575526452 505819827 361673124 354108538 566123888 173949016 207640055 549412149 871873352 195563146 645979675 209498574 413082255 468950027 633075807 601434915 917074277 959317061 402671954 341909917 281074321 436943098 723074686 795129423 938493552 388859485 876745165 822142219 808913945 9566676 205958601 677933492 546920868 525963538 133528192 747012688 863970825 847205157 358625556 222943946 169806834 311551469 362985846 889981206 406036776 54745452 667091012 43792020 665405725 324779761 95650351 80868955 1540430 372015020 532696061 382977141 243833451 345958460 401440453 581005260 280271327 109360077 330328841 381710587 31136895 920585222 754720512 672555708 793323852 205378884 515718700 647455593 179747386 320329111 553096511 286718276 477555591 334110450 183074992 684002230 137534563 290607735 472629058 737543573 422968582 632353096 812011700 584464732 561057298 246109891 721390138 980554806 647781490 841763266 38065658 866289419 785731490 318152070 570213997 203593874 355479943 479815092 566587549 749167888 925416692 953076359 633732778 377632418 565714147 100589156 243074691 368231331 384959661 334405932 546580668 359940981 359785754 95337784 107554688 808754584 651663552 162790446 806984656 679257421 368725677 985235936 357985356 829574149 425252505 880775549 170500663 211148707 797535379 959634667 65681967 399836780 668157493 726542981 301781153 988950098 533847685 382489532 516554533 502977666 840141252 47516445 458695071 707804244 602738219 990352866 681908224 977377725 817285126 899735861 508150938 874826597 928248827 646784026 205506658 739575934 762943387 187201922 128322520 295174362 724164651 867894288 216580070 421050906 403970627 253133927 796851876 446768805 344970833 614709612 466802931 123245403 407817167 852968488 597480359 305920184 741200706 475373634 965510194 561419299 652600811 854903401 4351424 633337937 411433075 266980438 186869395 8991388 474400640 494766509 425987930 453757869 838104812 464127543 385855991 362133461 359139906 670224113 547543369 25868133 176608225 265068489 809229458 116036394 762318692 76947592 63106526 404584645 93878648 386245893 938001623 568701204 963168798 126247878 851537304 542776159 899254881 635364631 770179665 688100752 76176728 54284708 310759717 102710596 628958590 641724260 110041353 155131531 430202006 109889024 988731456 968213969 347923640 778820600 744526307 66299421 564500382 932729502 220383364 30727001 414508919 731701519 13950106 397941132 466939855 973379785 361510888 934057593 401457594 217962607 986780217 304652900 646610866 901548723 141137626 793600887 715882142 450831872 940707129 107502583 953940803 961357393 199633235 807844525 560181105 363228158 990432627 585256078 869061893 561107309 53542175 577559499 774139531 126751433 654780133 541690676 202301201 906060511 841064937 818057359 700187060 433257764 960339307 927760966 719637173 299398277 29018288 346379519 30420549 247002787 5652978 619750400 570170952 53004711 84370820 415352084 452030736 295540264 874772897 951437985 945698560 52364668 526164777 927692286 213198751 41725299 382759073 323348265 946480870 60774354 273851876 674261086 607407052 492470431 773229882 567363477 408668683 185375949 817443645 406849688 299220636 875718458 410076798 263763482 915356769 425941941 68639041 593802060 231626533 824457208 105897270 447581446 956695621 548926230 45326587 930582748 629648788 737181542 995100867 112413136 874748459 290600332 505680735 264409694 927172959 42034223 500909121 388835718 633557799 964139995 242343485 957363516 84067988 17033029 745448654 551811421 486503626 220628084 149709807 212908437 711250860 844743938 353416411 541688991 256403940 739092525 658490063 340133575 487930590 224551491 559080970 844897339 471152007 111206275 258544618 11528578 420725562 974876961 677024854 462408194 864665761 539835568 523056997 47576570 266528847 979512935 369759366 632926362 372399245 784785975 604837852 89775686 906551071 315872500 153850442 171996507 304385995 994308672 618432504 490586204 699662059 343125271 763217938 668295196 329276785 538225526 867336528 331396298 302917212 829803973 969413747 926255090 761739351 916446274 707629712 109465965 51923378 134176741 814060682 624856859 576488999 766642912 380049773 710702198 259693445 208103658 156117172 536887386 81308878 20907676 950418985 21451879 780378053 218745670 837265760 547327300 547367030 629429363 402562036 280790703 187952084 940320298 649431022 382014688 2598338 467218398 940949704 14471549 593151590 707719610 941300442 578093124 745082383 603053158 30915542 535501386 654567906 76921857 479223738 651577725 731827380 530364205 626720967 170980286 857653111 619937280 590678987 948305208 304701752 526107006 102625902 528090431 798744983 917885851 289085447 914638616 826914245 747395418 720415547 702266689 788885289 118702335 891816609 124755430 214863248 930847109 718348592 187199863 665964280 727019483 357548299 345684871 636758364 925461987 866710489 353754895 582541655 928233384 595343589 835857209 274058874 519802281 768008056 941230921 412021753 481830768 74159273 961523071 595107087 162953791 712127395 530248873 349901027 946400838 394925042 335672351 754724750 353071128 415385683 965163279 584350283 814202048 113088995 259560800 146003373 697795511 889125326 838117231 12799522 310978371 871065837 280281021 995556859 533940583 699024541 443167652 473135164 252789980 80415293 91551809 172189398 635124079 41630462 734711082 165914414 599947019 406146139 506706652 184713093 65321810 558660360 763611895 640252560 329173316 481730936 733827204 588032946 701805129 342797154 712156625 727846957 191867820 238331842 684262805 149012901 312057785 350821379 691391455 691028021 468649830 904585347 150198467 899600389 733793879 924876382 673697942 418567204 81612309 438544984 70569641 580106393 167572562 132274142 603919241 434590305 479791695 619742419 232867476 622663659 92647958 396083206 828224202 487055480 14521992 102489403 991558928 485959280 500773484 74665014 192970236 514577100 356017772 694828618 302173619 730173405 219594378 977376939 274728343 792032779 457466213 938811133 392278384 780109189 576857015 422729481 116676684 824366271 979871842 515611995 372355206 502757647 617830228 349376924 640953706 81800505 396527274 498825903 527210268 31628825 808172480 233464048 494373527 101704031 26215523 106087605 593106870 668875028 219166916 492660021 232236208 732670343 878257724 5094948 415345541 134809104 707109717 346441841 26679444 259700898 909626102 90767085 249206054 280983075 360765851 7025965 481363827 52208443 485356643 88574394 958436457 215268185 883168445 677448961 227362053 745043989 110576119 181944804 481751288 60609667 395977289 414877726 477175418 724366697 293529298 706045263 138971228 516323954 614915944 990448703 946247237 10045669 773566632 791131008 469566097 728270764 521296761 333810324 668618468 348658846 318644183 649731043 941867010 676509528 890613731 666558336 852722971 440182091 318353034 242661181 160980349 175193755 182822557 656450419 693708788 182658931 501423338 43910106 358151992 723021043 345876675 185130164 606213978 376065062 680015365 197432733 970522065 218647592 812886478 802295775 10546080 938899755 640411424 972886232 331457878 604609691 259861790 527358919 586917089 499137701 637833369 918299159 901739233 411624917 899740793 528806677 299689905 148505899 84922576 397777312 129674341 821176412 748583043 428103018 487681517 364118554 350489049 951594303 805405324 793715203 788353989 449997102 681100650 729129041 258243078 733915579 149863520 774319202 214802274 228673413 154919569 411101969 393103123 352081592 714204131 553274726 786477489 170175157 421088900 992253793 553939188 117725630 381385571 676725039 455876116 804206333 674821022 204578817 991100921 541042365 625082703 460187849 215176171 451738902 928052687 429947206 818275593 262602630 658174927 811117081 867924072 316321088 890846211 396340026 185418754 917139890 962283586 545658620 444977592 114187124 94104476 553838957 198723547 281250627 608003093 862126678 98984412 472174583 356721317 982241829 516669094 811582848 857349045 703680764 330489783 260181017 373824705 815248044 144201075 234191359 377780889 149194595 749691497 131846243 213436595 90677579 424421726 461576156 82990565 281001431 607021027 305272479 982259807 430921597 958355977 896291900 816189058 61975150 618951389 582281336 39510350 670093999 255336409 478586737 482988996 502776008 111335573 589292981 629893849 738071460 730618422 240373910 769329939 766317282 93088685 550337123 605062832 897901385 733861998 995419758 992544873 732556607 579893525 259420977 744527466 502494079 425605823 460375028 992718127 165274858 924652304 37124312 341218638 779793611 537130821 304182644 569085838 728840094 290785089 95248027 703045288 668616832 846587795 444121763 446791655 336488018 936341068 226642616 467858872 95563456 385214776 987607666 394588398 940337953 339048232 886315247 463573712 677516366 239437326 554518047 108836091 830529142 843992698 783685854 884723653 998684590 554852728 267714362 605447336 769949970 71265443 235612176 895309750 726427412 819608263 218904834 2112927 557849330 808340984 886305516 621286351 652308190 465242219 715360397 16520638 518625751 137388101 474870805 274407746 859702202 379634982 453212496 263677192 805721486 297593090 247912120 848598524 604407936 552633619 1776562 287412746 440305222 226866536 83121962 472464479 859588828 529127143 396723410 436117771 812506921 693900337 516099009 896791600 768466613 751657397 632673780 920883636 92915774 967771989 251231100 554761613 459109655 417143652 901096391 6394905 788756305 649045055 65002834 294840232 5703014 627676966 513049877 561260249 451390909 672423609 350946295 375693072 420977692 80866202 700445410 258290278 159319999 728777803 860557149 968936134 714124753 355425594 933302902 430146539 942337017 824087130 490423241 508010572 258652528 941841703 796055896 144328650 485264955 695317408 790375677 376332109 994591072 253317810 904345979 972954025 637228317 59015452 300161907 959430453 73425543 907533591 921507347 724526790 149924117 851897681 375437346 774854624 312572191 622617970 690733829 446029030 105444327 709360056 976420962 261121101 829916085 156949033 591638481 722963212 462123139 470404204 673993459 259521038 686207662 332444619 131540746 436875884 844598078 596832678 921601520 226193019 773663771 5569014 877442581 183264206 45737730 98209220 495364584 29447452 684170558 989151438 857710924 916764566 846565729 514511564 60701627 588247323 655799725 593330116 723825489 736664082 343818388 496961883 795783836 305255559 747822646 998063538 670923850 335331617 339323909 864518562 4148060 161848069 761157103 425822837 320442318 740544564 144573459 723629662 814007913 974819641 869879424 542715877 54291200 372179113 833014175 657319099 273820361 154519609 54717134 968714697 881860662 576250867 44952290 256579185 350425373 734260609 689540215 33382883 741417578 369229219 125300195 994127587 540466635 67986735 899620698 273746298 402365175 736221998 127093945 126834905 177355090 391771835 610993017 583464835 655737419 281795346 648223170 552594666 250452371 848561164 366185752 396069387 758933337 567360129 529689082 26792869 768555039 456683098 788175222 428421090 587429762 563139433 854727179 429633564 831641201 106487122 752717150 488665987 620387095 471716390 523534836 741688246 382497488 449251168 597047277 612662958 666929507 187971027 600566884 422403555 789812361 508944439 196659696 214208263 80981802 888902615 472606708 52780500 628384368 388267139 239834616 156766861 268819883 394704857 246821305 801031935 630189536 176803294 63999050 537713442 153977141 390361664 658742839 678873917 567197128 226440410 911773574 972944336 300248269 157217184 530543909 787201853 223014255 235949569 399988897 441056938 92365120 765765717 113076867 542625812 565320184 596861126 42369932 269893304 600793504 429102165 748270097 592060584 520525948 708351590 495615410 157032938 928974523 195302508 767564821 147488081 366931127 784088403 949666274 271058208 707370563 117574617 796964148 421143130 1446670 763346600 404401891 780463287 457214287 221270504 826494208 128176945 655320425 765248370 318508378 948713886 980450023 166383744 783958382 503483959 491568621 46023554 918960508 106517361 309705899 669390678 191009604 726860828 611053356 17967867 798221771 634502343 301702613 228539195 884369339 734654191 14214859 237970481 857639827 65892650 940823579 786362302 726834877 244675922 313552604 263098923 371069106 674851457 623027186 266085036 576376002 204192811 745745160 946625250 894909828 491304031 254039294 214490043 952390588 304367895 973155442 383088793 51533350 414173323 387520370 336836417 56807018 65492173 528025287 367306411 113450292 847030208 880675360 830948130 636845942 779779354 261757969 14305268 639289667 257357962 799006746 181008587 692881008 553520791 984439284 372059897 13799374 885792576 28584764 245539956 703750508 760115245 150375182 197124996 843351562 178181229 991828706 195186344 603803674 399168894 402554945 484777444 980942368 846623337 881278674 875691563 548841781 712435410 325749623 547090468 486271446 799917356 621949900 876901041 229262455 103473087 200176033 100731426 313865630 622842885 633693542 929669304 941197667 313498157 883242751 604332230 268138701 438294030 841836817 523229884 480548824 521163953 788777124 511009043 321488736 92381140 856870343 32016140 820306882 216782986 721334544 854269311 515419514 558289281 741292810 900136016 656394071 268484029 30170649 646470984 669413469 593388147 208132197 315610911 230668466 267147341 530146173 551764010 510547845 724578696 494084532 263394535 381309249 495942557 767457414 69518492 824311371 169646439 436689917 965116023 973453105 469985028 940217263 953080734 167994942 18671800 874858447 687936890 538045250 894722408 328593004 895151777 314125667 66530036 30184091 798932293 673365254 228749539 822821029 510142533 623220161 945945298 647024241 434288817 174500966 338460112 132731481 229296586 437873162 692743604 510820715 437455803 877675087 664963390 600376741 82021616 670004597 707633648 770493475 224145236 484626862 340789201 771337373 980465020 216712295 567770686 633195929 444187550 325373675 203731100 154046656 622436879 373435674 689597273 59178638 940298908 113572493 672742316 115127772 618804817 931411570 294102705 207328934 70324782 834851210 697823494 238631027 877646267 531406839 586538834 437884637 893652412 491865716 490375637 972654735 716459810 252754445 703406053 676432879 164683978 914517941 76310650 166495675 914113072 384462224 901172699 673184853 735178114 381609766 921345794 885111952 839200770 233507626 133104678 249007866 278135688 921230658 35450692 111290037 564919238 27355322 312565602 868833276 717853049 484677896 23707137 502464242 990470566 841348481 522138557 990087488 18333211 90315405 560667559 837032501 560734104 900717843 704638095 247877132 96222956 837807305 461006245 887985739 717098329 163826443 953969520 167519570 700138853 499734540 317495114 547447456 567338285 690920849 417767153 380336378 379820546 359178437 275494527 181460168 912576259 426210884 945061192 548527863 994045991 364153221 938913153 682648544 117968393 514586457 758163187 196113012 908773851 334547802 868164527 978620497 705747651 673981646 995810522 515018641 636394185 562280575 757170829 671282890 977927306 309501246 387708190 621364140 911233220 273868229 330304274 160196801 33845441 720102655 624749225 715164246 960058362 728408673 965100756 203745345 543629996 510928654 540522702 797452108 405011262 575198108 274377209 861007460 636511090 577083491 536192174 208832219 265648631 414638889 812396760 98514544 478958249 989821900 826539867 57541871 108696093 614066222 186973458 536553864 255575250 972116454 722953382 495290032 153608884 518672906 562930601 793527816 368299200 100698572 429808793 578562911 461253915 698406776 697113516 415214299 80115365 899438116 620294010 105130527 571425355 586665012 855231810 291629620 888195395 599857219 721701939 884003723 705051580 933790678 866514058 545030735 982346183 392655169 80876870 114013884 811575266 461093623 706387818 667670332 841878597 38938383 625184803 9478310 593630182 257598870 739597743 182052300 361150149 274854297 334245957 31514310 585774063 100897707 261675357 410974577 309039502 470033529 644286436 4916048 920453031 159234429 94672682 175555136 330292336 419732252 51268047 239098601 439708984 380900830 358075423 385298400 97955129 378743305 997460449 592303498 587527065 310940772 841824092 111395229 253218195 661502029 627146771 253522892 481932400 200756063 301402042 239138350 85411803 981208909 335534583 136075579 87876242 26185434 441754029 723783184 15815841 478051707 734789761 581885433 389159232 485816891 976655446 107103277 991029633 303120681 580826708 86546378 747531190 97118056 976339993 951521944 798779409 192048455 869418677 123450877 427798465 711457104 819654729 589009847 649637651 478316326 55306013 222074378 192475515 988922699 444275512 534819185 837212355 586936154 959824536 262525672 983668458 217936606 170157406 474893462 851875645 517816452 692568762 763464607 191879846 403570584 349637102 18418878 918082479 936828904 271324603 975900969 623643737 776930939 347511350 856767231 409445782 22064024 702302419 639857887 386406660 148009789 662075380 392073081 162893885 740798196 398053384 742021447 626637781 960661827 134801502 371835745 992045760 639776925 707742975 579087280 874300607 506784999 672659863 810602787 546647137 590729959 403819868 921812947 430056291 736563275 989037613 891870733 23369639 359845010 284943673 860383691 286832701 905665377 717877397 313160326 666554836 374985669 918093583 224269704 164585744 72915741 965597406 636349140 208773915 424540092 232847063 927241050 928028118 758178882 560876711 776536932 133019697 572023384 524696202 444684628 75984073 771511441 511878293 5270971 261580675 770500016 424005911 785531410 952836769 623927410 640074965 844347971 382388532 589058499 413889108 719677600 446762131 520865168 936896139 921884271 396844269 128509277 292020672 508131176 383791951 6617829 809444552 454034573 421579853 201068142 69893219 957391654 594579816 136748154 879629327 411038321 319699944 887805382 808741455 636592668 481470835 413251832 905403369 600018058 817192599 682314604 135841658 56337487 137630817 723130026 264144754 725405590 255580357 659340942 708675946 436577585 800148749 943480619 889790285 251813610 102487968 668452964 876611406 945009206 166163966 248430682 939240989 326060595 674303993 318977796 392719636 235801451 146692056 454328787 35962443 371590671 8861236 862599648 32982375 58039980 423123341 402816110 982549930 816585792 791454956 73131354 524609652 602571750 455584103 653042250 969537113 629530310 610432265 305121290 342794097 711991280 291255029 188457159 101158624 532707872 462758348 805811450 160640465 241388029 963409516 450035337 625404106 291571894 242115249 258837689 904222364 373456171 228018506 439848168 883274221 222908382 428536968 255874842 810696767 345246744 798243676 447205852 503093279 422904201 269270484 729145807 807054562 509597019 812692998 559961875 325059212 788990536 373025681 675580538 260589337 751157746 454290080 69512570 666693591 850613633 132371455 951227759 37139108 926196560 279491294 439527806 948468144 356563100 520467649 625390132 988041439 893332918 596223197 337412064 275874173 159894056 479344237 194664528 968734186 921713283 590850519 516340639 837600202 275460284 791250290 839694558 33659706 145897075 584624063 184935921 151543824 944931004 228984803 382319984 486315971 684791790 148545376 103271332 744168673 896163134 684765415 174261850 702544415 165269707 983569596 393775222 548471459 548911686 292671870 438699885 566066497 294781896 310320207 23701801 713063980 912595192 477055883 466593160 595809730 405165171 540012073 519960491 52573400 757090109 33789105 997884339 961893650 599653050 670281666 17839472 692392013 389955961 594155708 706190548 996249726 272885228 772170434 188032364 608361767 555274357 789513868 463904615 299357045 201076793 607390471 67903127 33865073 991233585 498926299 837916166 817528198 752218016 352497053 305444474 159523462 95563404 942444271 238595386 88781217 509040506 943407589 862529368 553743987 626830665 431743192 599714169 533995629 860548498 877134132 10260743 948619116 681992251 591729430 553769722 170957486 526389250 443455340 824495157 230062058 877997908 738862767 763905070 222448730 137857509 647592171 260519413 266975173 212125299 17353206 602082798 764270553 268903076 25600582 944330253 195070846 194607099 944860975 107879120 906163175 392352376 486937361 651218888 613654128 922463422 867146746 779392218 612641870 874033331 106771490 542326783 488423609 676468925 872603262 428270792 605834552 403501995 815800075 836425130 992651445 937208077 497818581 715143684 590859009 643707578 995541126 521332158 395145899 362565790 728193730 228775348 986232401 53261462 590433337 896169305 581419707 328626654 468210339 762514734 266854338 513201799 133928574 203924384 372862549 162201793 192533950 715044951 867027396 509660168 699135856 285517068 656062431 849136165 50799863 490186732 757482414 861499306 169522328 781106543 355666545 980104632 175218321 770419538 30093214 237506429 191526512 453898260 616365676 660277349 620248879 791134755 146207530 24643176 64363006 233588682 759543235 681566714 283989255 196531400 772929375 981222965 518516754 372936529 551066138 566468684 770009602 326912551 260113302 461961836 500478379 579099682 413345362 74931470 647582955 866361382 494345952 793888844 351192418 327544555 77557736 860396933 91935535 251227303 211605639 215508077 7314781 882149739 127538766 790942170 644172492 527181231 934892578 686562052 793476494 14435448 922482512 422260971 59771444 282321195 149174856 85662067 291300662 268219311 704188145 386971417 97319793 930121322 659909121 187173625 792597724 841011126 625213301 100877622 919305128 642770008 3257885 312193431 17200891 957124777 195225848 683702820 115299346 946231159 154053383 56894189 790758523 279432753 996795749 480095528 117617197 922293705 488053735 721883540 872907452 908666797 30031449 673224016 501099080 326247420 852930568 47936446 586888844 524440045 635127367 970965239 874809918 593516836 840389563 776350399 353542516 481819640 178744189 563861056 923637005 845704947 196566776 634872668 590122915 851218936 39416514 715798347 275941600 670176746 379624709 301618761 167033644 356007059 163170792 256527068 138054157 255309034 137080546 399908395 46066800 404896563 328810339 333918462 577162462 671814205 649962695 468995408 942196606 824801992 751577117 454579630 917871152 939055765 9245742 494296407 148895659 821117223 686338872 504886200 547881894 868356154 260938776 72047205 150509414 452876343 519922197 129423071 471858546 718315938 238459659 469010054 214787193 797959178 928111141 856531616 591157257 22678189 235377835 30151548 253703798 491695249 838128932 986066844 367614774 826693360 733558133 488658589 452621524 35081778 114036838 695216848 929289551 529262246 628386537 248355065 929329014 480391837 363609570 255547055 997915955 29006527 604120923 684234056 570902102 197738483 746067241 686093582 464079203 846984304 222145451 765966777 323799548 353801387 812848291 173393253 316864903 798470561 602168245 223432889 504900296 614913315 477819457 425612095 900634588 68861432 744947228 604246221 378422077 334985384 357820951 981062900 248552444 669340604 183454796 92716035 575511789 684360526 367248567 757023421 491939523 109533789 341290102 509374715 159863308 194957251 486757885 607721836 153085445 354498363 565281988 91017797 309956326 35374651 610486423 598284064 118808534 295423329 190646425 589284168 239959062 224485125 728937309 904006547 33558158 185230000 140690242 573209646 50182960 374496124 763891016 85312131 425298311 765326848 142179721 400613383 873547092 871869967 800718442 778003592 904614497 638355841 913330410 395217550 240896003 500998036 26864442 207233256 922207417 348032787 656274532 304043242 150104882 619459338 111802874 965201683 417501541 243837682 213608901 550874096 308589204 564484940 369523559 256980974 650456448 612677520 426412273 558399759 928199085 75005462 774078869 573714117 97995836 869987757 448038628 125933027 776433361 162593104 776332658 43176306 661636070 547341205 83017765 234838955 553422388 511482591 647478861 499025167 12920167 103656682 88110457 489473561 93209724 127304201 373179977 10157840 621861165 355595188 882124373 524591002 907484077 692879685 563957210 734684907 676971732 823995624 480401382 2732049 508754052 496540683 342136802 184752581 483320094 822829866 14592454 646409830 261277571 171948185 276418881 658075301 415864298 181448616 327794370 980390571 238926494 82874365 439698224 861498833 606762531 332681084 767365954 414127863 863918344 939301646 750970733 820803661 741891429 440960073 605756707 136678403 323097556 346599335 822230583 916501643 53423246 504363913 644415908 487821000 557209382 492287322 375255663 583952188 566559381 554799514 563304439 789678379 139787078 717867884 665277713 628082100 189891878 435672726 336697814 596926731 967347302 246425196 918763184 89833465 429902364 135003349 92226651 862907885 971532865 486258298 422598581 999391227 224944410 770255759 478832932 695618997 593374179 390249121 491861157 60106095 485984895 843965790 151996662 806133575 460051962 674840160 141133175 938143582 78498396 370250586 654788027 741150570 360629591 120529302 530661307 37599351 690775305 146254404 446714164 128919408 252088676 679552986 704925233 535175634 706785605 193509364 77412884 18432665 668733781 505301021 597464346 385929715 117217530 890451629 113065418 685745854 872860057 767349830 209362246 93902171 976810950 912344921 780042501 304851978 630658443 90210165 740952559 670031239 625057447 118167536 895173721 506421332 156818760 647537182 986269323 500936604 666558148 192260830 516579648 535802096 58021924 903762190 67620804 225292132 721940531 356017077 993895303 227543073 837834362 340329666 826707617 161565054 233564273 814365219 740299373 498552807 312587911 593268745 324003453 251244424 933027241 782376632 718561271 665241935 406536836 286914147 429695683 422014069 509070418 604719147 285938480 404402404 135544318 517842128 26636676 386161497 476861220 703202068 125101940 427561974 470520213 708100236 402717725 700850990 844606780 942092280 852559963 223054212 155188825 613698682 241340350 310666393 353969670 206334835 670531726 955447000 463111041 211816490 642042356 814107651 936317441 890272261 389911129 770690129 213050806 461014457 810888186 162039900 843469710 879408238 991050171 64575325 472869138 926523610 907429339 834348176 664518845 388064887 792367023 250033990 769209700 580752482 140345894 808549896 87152859 722427756 254311122 351106965 857316584 311925073 941329059 259922969 739131109 618988936 697217601 387023707 536948311 393765860 379359772 763380442 980169733 17009257 711095973 329684817 511377915 958925045 522074737 746048905 798627513 223029753 9799120 33638413 792668598 143044926 251958805 116349066 822453711 262751602 381198336 283525493 961040914 840361082 709927483 613365128 281908458 812669462 198211260 364692160 57651288 254709151 430383458 706821709 441310196 162133024 906703179 96442855 422729715 527443049 408154970 165091898 871383644 88785469 27023881 460149240 366581466 48926507 489933412 15354745 448347257 493638001 298151288 205538929 744701937 753820666 704865301 419377491 928209569 953590281 439420236 789280277 829605552 401695000 559265112 208446746 352417004 707789840 27049507 32926844 438872455 329179076 499822808 451168366 765428420 390773620 132116901 412084191 510978619 923671392 521901799 575042158 529650445 412568709 644914016 297115128 291670593 312202749 37738540 331682878 945820398 929839035 564440231 807668782 559716733 242270595 329273585 384650919 723923254 249069856 718398004 926944193 148335340 920378230 258933631 675165028 805351569 7955331 398139544 582232527 259041534 409018162 133465258 222294745 34549173 912942377 786219261 575476496 343837760 865105894 370690168 128409076 755369203 688869019 37479743 45851654 704531809 326943919 822212893 485754000 83049728 705519652 846488371 245676718 592184140 143885583 116204579 652684417 169536082 225972119 941575093 840755510 845183440 964425699 713222800 698616970 195394193 438605502 511294651 540270496 50200321 606332080 733199751 629350155 124823365 682689849 908745775 316988325 579620268 335262912 72927624 183752542 667528558 729816713 503122243 677591145 757114244 812410541 737470634 279818151 31539357 519588441 10740891 377240551 938250480 902082025 514157211 457458356 495079368 873091479 850167436 739034109 266278957 372659184 391207918 252549450 443287597 263594066 475357054 209031332 604485792 541046759 968911260 958731496 207682534 583430769 691963012 352775391 941115362 896229086 716382447 437435147 178580604 13937210 876635781 32002493 738012830 297572034 844230869 858158406 523687714 871916689 72122451 727587322 910831713 899406023 682697932 594708002 205970100 451407820 453426468 474915368 517125277 684680495 409781474 997348342 947861043 818840473 517205969 175649037 463904190 625720465 939294300 926927302 831972038 363036787 904532039 417027077 46868026 420601862 317173731 96049037 128503451 136189581 382416700 736508434 132947553 126345756 116800027 410762259 162767423 635670161 514173486 331741023 992725692 376228240 99339456 524710058 593002845 221343742 875962506 448787325 907471765 181507867 41267237 462872598 799951672 491880765 847934376 542891821 299208966 866306163 149663689 461024788 795389208 473339911 647369398 912218006 704687859 815689479 238482777 595933333 605693859 354841348 459829949 199324049 374573209 268660867 907461879 580578706 524660687 982293213 847118961 170214996 715440217 193254058 454964847 651091603 618877453 852846993 481439021 121187319 861081831 847119091 317926357 312454278 4056464 748485019 834858103 375760542 886160644 216797461 119775097 223397998 832059894 469062305 509648225 67055098 337078993 705259504 211690116 933820010 325863687 750089217 335775161 929650236 394464216 495597250 984230581 411278611 957258348 706257857 801127311 927512141 390522282 150283047 973496197 184982751 103035208 165711811 869352111 488353324 216581106 188942418 871433853 226338677 654061676 413707239 941753197 591760014 633640306 717965390 803911537 829400650 396962400 879255942 473264475 83020109 875321537 681348879 684836219 148927883 862340852 842722798 617318120 993802869 87671565 980359080 710144754 149221663 62196883 873726509 67133883 383827932 258839815 643100934 730537758 439371137 739382103 265532898 979964049 456355937 43999478 362147705 976044867 304079186 790658620 299354296 575098092 979883808 228698314 579051078 885815373 955881032 87756281 671661700 167856599 596620155 555827098 913030567 218799705 856845092 415768899 449699311 881405327 90520892 121206812 862365510 835715999 956900257 825606359 799645669 334938172 937624949 202787600 694951122 573916614 875755581 451493359 612382874 509527795 192421567 810288702 990581086 672270994 107944260 444436446 568784903 887781763 338900951 460562012 941732142 42388321 769921215 609632320 740040887 347935637 784603202 964575209 368491642 895640825 398309220 846162898 595508976 781871886 403886416 100033137 389159035 221421069 822494926 411181526 432502035 354721103 868852794 719167900 653970265 461259576 908403498 618852646 849363410 67836487 841978378 403069973 507629708 888312735 715945737 751587854 328861252 845133200 59592807 879789712 528672697 882667009 595906271 404849419 998280785 801746683 550351077 376586108 884785832 101619902 257670663 278449486 169392762 866025340 292790596 148052790 497673071 951029727 310271149 488565304 544581210 266681385 504694171 56058070 100006927 78669179 231792368 176031722 348561490 183658952 485982536 70927322 107156593 25556833 899483100 804570891 915968134 840334193 323619585 358463068 38743301 217149535 139342915 826237374 428800867 389920060 976129389 611211060 775495733 757106954 175785985 277757960 517043013 838839339 957789983 627907389 370424689 389875843 201002504 801327121 338322489 224979296 948715216 37223936 152822867 569393079 32177358 139210136 672787754 781746765 890006838 570351437 389178146 450579725 674538902 74237362 605930193 581243622 186638617 386099347 981206768 208275022 208627967 824889364 933154802 812601293 630412172 971349804 631801171 48520745 850988622 963206191 907419288 697230904 331816930 42999337 472600373 610668471 175630487 973180004 432506926 713906374 503660669 804516443 837725014 901722575 112442524 699579677 520324284 749994235 391582890 36999098 496201789 533414424 476079660 975131776 535321547 50395445 141466780 363935480 124310802 72142185 631702795 659338448 86545184 579133920 93333673 414280993 661936258 831817312 581536134 907148026 54445076 887316123 339130855 825287536 381004996 107001780 872756956 278518595 617243211 939876652 851809680 930313936 162176435 37669408 228449163 650240669 783984272 515550769 72978154 686581312 346401675 420100574 842166750 308074704 423358995 641163934 906295897 364245018 838934133 739899683 608593771 598938439 673523856 860228436 781382425 442950065 281134737 540567491 742624103 568274131 101136472 557786021 511995584 793715957 633944482 475190418 737079375 400694707 239605408 114108761 31310888 5055446 479383930 3155939 910699458 8137370 687016604 717428117 878344664 194639627 623784230 563370595 787505212 958850413 350200612 350172208 336105656 962050371 835449901 209325237 36129776 793616099 394692640 130192887 107122429 844833932 680455522 749553355 684825365 557094326 917540067 400298808 769962927 238129827 656718351 708856681 54842097 92334127 95877624 243066454 11809589 163338041 367651080 175536497 954437492 680889753 714088725 913545741 258060450 334093750 821256810 804779927 325726380 929859747 362098843 662613999 48021346 390135830 359316737 759167554 194746793 689887695 157101388 513815291 59858845 44181991 658803096 139301681 978769274 811272180 522784406 150696542 289912073 836057120 539986664 216767358 364985483 731823159 902388261 158537045 685449193 583812628 801753543 604334386 209277730 122154146 573388653 630495508 778556332 302285782 94087325 204490576 890825619 309164244 711714702 775365595 29370065 287492662 670167120 274267856 503031723 882260562 286147248 231601495 605195966 963074403 768649398 741074916 507105443 979803395 380059734 864193355 226054654 585410048 10204527 353408457 5701159 829420077 792857581 832839523 12285333 583630172 677651147 901454976 123027035 271839241 385399863 430121533 211422193 823174463 58325149 923432036 847828521 44662416 278609527 965427836 881708765 196766579 860986879 594729653 324764859 637444170 734726924 660310032 490232267 856654284 911880328 375776127 327300172 108988920 703781188 756020338 51606241 509639111 609328206 150192851 975636313 348509373 934820166 569351926 850801652 270347770 973589168 412354399 386049667 87395907 755926614 527125730 786713056 996033579 570164717 84017148 631239198 862398708 267127126 398184176 171237087 512222980 373609218 572948488 433211336 338163182 356033494 173791428 293501098 324842891 636843748 928459224 909973471 473731188 234206182 250084450 848795802 323532629 503205473 496965801 225305784 797791195 856861987 2165029 315507323 973020701 212864828 607117004 81997452 445580588 257979806 431920419 125531798 396602700 200881841 436327854 379480732 318914988 210697649 734234167 240202261 655736325 464891891 503890365 457258701 826234189 190355175 181212797 653014062 20126793 27700886 198708973 737805255 457678495 676518787 235954280 676545693 374523353 98267521 599317970 395088643 278846252 644707640 334056458 437122638 24192146 252061167 244997612 928647956 412696960 675522544 502268285 810251248 420745493 222491110 434980383 435711796 168551674 816854046 678980797 961122154 827030365 461692225 524567562 945740375 995836032 216400965 624721155 576943438 194817579 413787579 35087341 713743580 702524556 486597731 430429750 314826946 763746961 564406905 260356149 20223670 822821581 311909736 326899515 390027465 550425363 233180232 952647067 996078710 251961994 462608904 673835520 928352946 285620017 755970797 737474516 268259222 967091252 612612718 865586545 745540406 147114951 820528634 227450079 760691617 983527414 919960092 922632618 679617903 739978061 97442948 451441867 319319001 966681683 593198503 333235346 171351449 254434184 646508357 638987535 310540696 525032080 484606394 396460357 311733762 793909046 388836898 440058864 154921624 891673131 911079087 747555403 589781446 550857979 366856324 118305587 897859633 670807964 927233262 598240833 181897793 924765175 29384693 239069902 124241364 123391212 206704957 196921720 182063712 505918776 995033454 192892188 781206671 60627076 446909775 627329490 190291569 744164304 321287044 342118311 848777946 446213650 252905603 436954286 274625083 114239263 547109915 474839105 982299716 813002392 838497909 254468233 877493295 246074676 468896534 785426929 409776914 195966107 693128376 243022973 544565147 739105424 224845178 516709666 605116874 963228060 243368517 834537968 429490212 943417774 576840960 925867305 653936390 697340538 625418376 366995705 528735965 458015671 412389901 176071825 82903610 392248072 621330402 800701189 151142486 984301637 895430245 241933495 899413749 671428781 557550761 202477642 306805472 408636810 944798081 544753489 523023635 662099739 947184379 817664280 745139724 296724680 294431689 199715580 288587240 36850668 101743387 555642574 972945643 426730930 666648237 889500944 495148500 648019859 864687148 481866731 953786173 251131652 812227281 334118354 398510249 574354212 854495174 30318622 683079282 811726479 605075293 70019557 737235321 178523774 609469335 750146589 726054561 27938208 342209030 130706158 402037567 954395284 58113752 310116169 360922343 452973485 144839198 952219971 244187955 682248103 909175629 615544583 620073391 942237368 853558536 923005709 133813163 909060432 422113035 237026535 235832491 47608631 748514491 906397624 391406075 246555100 640232888 681386097 716752195 770163066 706610610 399602213 33484215 340361377 879793605 897146863 635284963 361694830 283859010 495437623 815815617 525480285 467613297 579755974 122002571 704390557 162628877 997132019 439550988 227775569 181892652 532858942 200541325 419713117 193993314 514777849 561158534 545127029 222645327 39407417 457452021 340660164 638742906 284159877 398812347 22543891 265232203 973961483 407561079 825257343 122761436 2810543 7940176 303290868 486265068 954457213 381293014 448039480 336641292 127397736 962566994 722406370 837318790 376229721 529751922 11957272 701390907 245265198 512519238 129434067 222765136 707714409 6056746 422625183 316928115 359536309 745273440 906875149 676994751 655936948 112687506 331920234 970163042 141606955 160170005 4387942 681537786 81121784 315604162 161940600 10781638 497725238 540685817 316255113 621551160 543666430 261205065 893048855 91129845 621422161 330357721 197097120 487934056 255815523 101071988 142805923 59949588 56005148 102853414 343616360 149693957 345732870 913371983 110107649 83581530 835161589 639410474 894080553 375702909 53238410 259934321 700518589 610186644 157144673 54951709 423534068 136835072 909689217 132512074 583714286 138671807 170555548 625635279 566410817 93880515 114472454 35754563 331084090 572436109 929045693 686026573 148461228 343703611 733697849 268539823 955313861 15523897 246487555 625203283 213490962 493264081 486574052 891899443 159746771 439119410 871325990 610766197 382568928 839954631 396503808 923784769 770977553 78336032 75115009 861947799 584332097 950527126 520681626 432545871 286553088 348209786 569834075 298693010 78416875 95353936 105977553 142609144 668724974 655960448 911103125 548878263 475102229 132065130 113011494 602764897 853160141 552421863 834760644 674361603 706567819 949193805 612374975 33710694 737977301 561359553 843928203 449222943 638009282 170039541 301737246 922687938 575862093 366593025 33380574 437420505 174259190 881495563 186766592 394471494 441246774 774630391 359279585 986443291 380502794 929186654 523797299 785131114 772967395 692726983 229204068 365952432 249523149 155083128 750835238 59384712 77404376 981958961 902775405 992816696 687527143 771599291 122732968 13262800 448632655 70179293 989722575 397472094 67746484 206152790 780931163 873990231 439861797 143785100 639835138 703491256 93636550 956427338 493327693 472840085 644032315 386897006 213044743 931118043 10740687 478672008 98331701 837249273 216905433 952777223 461021137 471634867 245705395 478766891 679328255 271528394 455177958 606972961 306107817 339864387 399987883 787484400 130133053 414484904 910467317 354476979 287113951 295541315 114493679 340846046 892745657 891539307 793087568 450468123 840388701 196556782 571510310 664195847 176813120 43403960 859537814 950427641 496016318 765779795 596265824 762106029 233425776 494894003 501118584 810198090 666700697 552244099 60525699 42532987 417027289 361277243 972269940 242190959 632256602 912896498 648052543 267143746 200693371 529407737 172896093 83208838 782746051 403997107 357580888 721549820 584286830 861801981 133335599 904720619 384900400 962991164 731881388 703107839 40314346 550776026 343009600 253212558 623642093 624306111 951438461 755752917 584504284 122747864 705254524 629167023 43875772 756231433 336890194 337855932 402400080 684131455 277167787 725472448 550415119 952644637 28571980 341113869 780554175 130843915 264387037 735678617 771589891 557199307 88667421 572539289 659239067 482043788 167610842 816899388 997646246 570886673 557901814 428583767 401419954 65536130 383153404 547595793 13656969 889502701 242484326 16033978 553237228 287009941 250038351 520821352 308780427 885720243 238167038 23067206 316633708 211732984 769816638 516349801 623399394 281194077 28398541 31277396 236743532 466646287 783008903 108812866 768890475 936700952 462018805 72929224 302144439 752349587 367118468 711481769 765372389 964657788 740542089 338947591 632086011 520752198 618102233 594298690 812798215 360884854 932678402 20878135 17958268 272901150 352652799 521409515 439020389 804991397 137518443 801277501 428480722 283937495 546849772 941965472 854529111 807728128 932284374 767603987 433983080 443728030 993160032 649137907 437675509 500223698 147730683 614178252 840509012 18869964 519893193 191453208 130100434 312556366 61926046 164764349 973734189 942626555 559698309 120533236 61886793 717636027 980925145 288866079 799722649 501663158 528321165 589417085 736450115 143593549 633484537 875714188 378300411 752904312 628699262 470093969 308029117 713340730 521634413 179949491 930136685 554264174 977278350 717986948 889590613 619734737 291225891 466614187 335560833 803401199 259729603 968685187 165924079 482537717 382066936 689508709 374299008 223028798 401468096 309365312 902883289 947401076 752796417 38331370 191559435 726249404 348082541 527847949 125776530 694302204 78406734 592267657 12355608 708323376 680616148 580712163 373470245 918234486 44904272 997354564 382773520 687744070 366990868 362875988 734862711 824453609 215657247 171848545 483683660 654529608 192584056 466483152 45319908 228053523 730161914 687430302 393173097 156910778 257977881 176215191 513833751 53568563 83484236 777238724 476030172 169185131 339877872 775298585 315467006 391330181 260999715 714687180 747261085 851420121 538091712 550263141 948814074 836299216 533804262 990955874 457289695 215936032 588570537 990255171 752525443 280423931 702863245 941863137 47756406 23033163 257366926 714838658 933935614 935397812 774152770 948789825 557856968 899867951 951125243 968529056 481589243 62889757 552829990 26895203 286561976 844980399 474496631 925392904 397631516 413192445 712680893 364566181 309329878 156435069 968408246 891416333 14708787 232695052 839249781 107497753 340523374 285028958 519805541 717202755 80768216 659243562 771634167 553466045 385298185 114554938 694388989 32602625 618954563 47945434 862459812 710947121 901400880 132646425 755715466 5501965 814358889 296891002 755560142 358428558 360935163 426241728 460388877 59133319 965026932 274892105 312978773 426790192 193637689 982527606 294404335 338364108 419944080 793836662 61597571 654191888 589550468 894572057 348747369 69403769 67049527 470851512 7885550 585791764 20484539 109667932 256077709 829801025 59031748 800088998 286017834 352874600 505366402 887622296 634215442 557498447 242899055 743155645 243666371 928596141 61280481 598626668 674914744 839048513 431792048 791572597 334606110 849996207 679726555 597055219 264385304 920433778 880352819 344936216 877059939 234796089 147615876 973746522 199590349 821717156 84000934 357086134 935987430 35250947 84097515 901103800 80636986 403376949 599311172 982407493 428552601 42272628 398725835 123616368 943389834 387240718 393184684 612047229 316125162 163770190 90628813 338032741 776400166 36097592 380807918 390715658 765163347 947256254 748316424 288430581 4389258 425365857 813412183 32395177 965910327 753527259 992224332 182738483 8603308 20525844 333325613 894122294 578514194 162336279 524358159 688108158 532224880 729281898 854622204 338437445 838328615 651666712 696284487 803630315 189474084 187370285 705657349 224177798 524165279 483220386 546196266 755533754 146844864 2637224 794772392 565546950 133068975 48914373 162623737 417088971 173160141 778351417 399008399 567338780 387075753 808324494 298891650 221910289 939316592 73850916 682239057 925425225 80266329 368901555 497269798 838172287 240169358 114793308 281419893 579004705 444785478 143127564 171491397 16091716 905864484 643940840 71143621 707832080 80626593 971926256 880872325 126942769 79269608 710895885 218116735 787934824 201583543 710369596 807790305 153042054 399416248 686723679 811587381 899876947 717693603 643161646 846473564 719282397 36151230 407717572 629958156 903041132 491089448 549130312 461259515 591001690 89706960 313441947 9670803 219589191 635663114 223193033 740076060 136823540 651929836 699777438 579318329 536769717 791786003 376538531 774468567 742055579 378981266 374078132 214162008 236752353 60220237 978278411 753299847 332204056 927051836 425592600 671431690 441803271 509960462 805170515 748518268 848261495 997443505 16285085 90963435 265300219 203613298 828109562 855416927 172708865 20552619 484543222 826010322 654155042 143958913 816921083 70350155 775426745 560505090 855557442 357821893 165664397 337519032 582734676 437531307 190317245 251784545 460254918 255857090 290102379 407189150 303775646 792567363 142006833 502784769 266428795 823128817 96349607 761764896 120720952 129795359 67521963 666364098 769705579 469208189 168000573 881588935 365791026 823400281 506502052 353319370 396182609 453824852 429251046 990718829 462857103 515798437 782053937 811456089 770527795 363422149 698022162 584046289 492282536 798320002 52354456 108185714 858507082 169629257 779663226 165024448 153227697 640430558 113870488 465528346 29546394 533719598 707882125 668467931 897058083 316963393 914946590 582204963 848062006 832276099 297908145 852806029 916771600 670684949 877589218 198267830 207817873 858954346 727821984 213674822 863490300 101524836 948427 853565418 476422326 805076729 869987120 194861099 539368253 991046474 156305572 597931573 961443762 368352369 252564331 3858452 210060964 695521021 814533064 76190816 158034992 325756985 690751200 440605293 474681452 399640855 13578249 947460393 107157234 778192993 226309236 648037856 569584282 225568950 322641771 194959669 840200393 226536681 698205467 280439271 998267546 198126815 174967650 403806276 88553332 156189675 222826362 802400190 814948283 544871269 155765566 466122708 193146017 658724551 672880939 51222553 45704605 920597244 412327144 677785979 449606766 835783146 349159566 44017930 43690218 492058143 382662433 790230940 2740263 492386858 721384320 860523800 42179586 373158237 726910418 579199493 509893305 99981933 309212129 5935581 446742035 296333586 168724551 183576386 206750625 258942573 790711492 540452592 336487183 744946753 913477663 250466970 103340518 344625312 135171496 917544478 61755644 675811328 564391584 982930797 893134188 209963309 422707380 645962429 235107100 275542513 869446649 959123766 429457954 951059980 640399144 289917166 847638716 340272699 172044230 704353716 226051324 537218985 260074585 647467326 705828012 143003228 61054273 383470772 401761129 807551759 923617014 404416944 781750784 886313251 827299585 414489007 49956978 745746141 578219425 703526546 887391472 248460057 759921496 990380837 586596052 106671136 413290009 540544668 878442806 874302075 349319117 488203600 660278 256999917 355509195 508967480 18704864 348314298 444612793 98122857 27954103 293889425 538973047 339333335 16810562 294103285 816294182 167615544 792369864 580360828 78095249 873323175 605195343 468999079 752868748 586835329 255779634 530102476 581112328 37514319 177270511 244746017 847885769 236711564 736304692 233400474 922300059 678007202 881566539 380104993 982236727 400098993 48706801 115363290 592472106 90238571 480088007 594334592 507197823 880778052 94554380 789734665 303028771 895494017 539036617 420879753 67902013 788835595 985602212 267266459 460340466 828834153 560972753 229301925 947751751 531352623 645021812 369067528 750140180 440584239 319417936 419230130 890799457 682297288 234974276 818618208 33853411 904050124 310825242 817037260 706584732 287832490 758324039 539583282 493008100 906946304 664243225 809297130 923612757 236188414 64948356 976175972 249225107 775656454 268431395 46178053 426782294 453291081 888663198 653918695 344426769 90895473 463346334 173964875 423932673 775416894 241033686 738065055 768659507 750362104 927949458 868454008 820597330 357312734 401936156 280878658 13793405 501018140 291903167 331926265 167350770 392128427 719970650 442756024 732995986 402132341 257861266 248636869 428962953 38435675 524886657 542418549 72374292 572560738 159002736 440695771 578094100 683639237 752082196 902630210 599542590 574826745 245346636 613699844 627020904 847759979 545920022 274758845 728902537 405722012 396817801 558666461 854445776 7151947 604381211 910192831 959034039 55893308 955568118 115465297 756272849 833616614 606808545 948654904 101316888 456101405 321921164 253085913 791599390 934273412 460425373 854054103 994550448 142391558 196487885 379442654 324323614 873890054 994641993 254247433 718903078 410534732 564611502 446181840 297481008 379415685 674801846 417634278 837737779 168207053 111149783 516381759 508152699 104805500 904736440 35189937 456007892 662562154 908789989 562515931 670084757 91115477 726526755 68357642 250038650 585341978 830164451 882375378 621346787 381370098 517903350 916483525 767227804 469538127 886315333 41032651 989143204 514503811 815902046 211140961 901798531 160267720 482546518 625818355 674080362 605544660 465912431 60645933 398886094 331449021 428723760 166057341 171296200 830317517 562538865 923188945 957071472 112096585 842372531 220606095 422770018 281523186 232958814 235982808 366092654 956511474 358815526 211254408 210525304 531779369 70368643 287753336 639556517 701796752 196252692 475328402 34199280 597590716 424228871 122255139 320040255 702348152 510515601 833484315 630484329 624036543 417954257 737475675 837965026 908694570 349209573 439736260 553442441 278549110 590307664 533181794 357504144 469892577 328893909 236100630 598834329 762475714 578700695 64258445 491005877 155224894 862693278 544361429 140633467 722692453 701604266 926459272 439085116 932362189 633442530 304718458 144990928 893162238 1916802 715683605 121020280 522696970 411408940 354399133 368748553 683676001 632775009 999909874 649242784 117162147 927522177 27986212 308755191 261187685 262657174 238295239 779435999 881413223 292998620 616661105 161192364 831907997 115127171 514820274 193177317 338286002 718472513 181138925 202717361 514305638 991662075 825245535 819128844 335543147 379000047 36557604 98684385 557254953 304184570 547417079 29765417 483398592 757519777 776065191 352655931 986084839 549670683 877233311 24165416 941392150 416476633 723708813 116927493 511237465 900536064 246151975 578638326 66106299 187222715 44077031 946531721 194139590 464230242 730556381 752438995 372030002 857456788 288339727 386755570 933769829 668822457 504407234 778320656 702397172 631000624 971176626 458137646 237057438 200688621 115573938 257559032 863565059 195511215 709197815 748231180 379022567 93474590 585142298 300046618 622666944 529883331 64744022 851710448 859843953 756162883 526554115 527388863 42665751 516484133 952609806 560612429 390827267 548581673 718287415 219804891 463433834 134832395 499194849 588707103 308384976 828722217 931613300 721769491 91269211 665880569 976491015 694145337 302932347 120938791 427293424 778347106 761857944 334638412 101370495 54097859 604204671 250985017 988116447 172293350 599809166 805191667 507175985 400486654 656346744 889334787 434384014 373279712 208639577 143333449 617007597 395059926 62922177 141848715 999920811 84594698 294782686 407886065 278302274 840357395 467656235 559050342 157001509 633628191 925384719 696708752 882604328 550168582 796708262 776441946 425020111 701198153 307625353 404526169 987880907 606048812 823975641 174946450 583515081 317258258 552661863 150635608 632942668 152506907 176561044 178443124 723995891 636545149 775333941 810635186 296321423 803549120 396222939 626075302 250977549 45872816 538055401 223360562 768443338 633259546 604863533 70907855 984404069 272451111 633468053 898272374 461970033 465639593 150220218 918617974 601469949 504944076 738387675 992056622 769612758 43591466 39514648 557099974 294245078 883825369 24197244 720113542 7771119 494679896 73489281 588442070 351821222 470447084 484039535 507587309 349873203 919034845 752104933 956023806 686904556 970716911 684014308 975453198 211293363 154708873 176412800 300721334 193454893 314432255 394310110 483735312 953599496 252319898 503886917 997193151 491842225 346854138 994398575 418765046 473279146 653607802 719430497 901399524 191466276 317138535 906209508 169182980 525357730 353991153 820784126 832572342 40135113 480313354 157775740 457227501 770017189 329048357 421770031 726272098 438963929 170080566 499790025 540771550 759838483 16421175 652728320 287845306 474370734 460787679 263808976 217522379 201614278 716645289 761211718 223667314 692264203 973514796 228193328 950757702 935154691 570640710 675197802 170053458 210667597 490405746 632775249 342709333 507928172 376664379 695579833 298878743 911584731 18874294 852511590 4669865 185827097 625253767 101645488 643069420 70420855 452165689 552011760 72444297 138358655 662833029 905262510 40406011 707092269 559363634 85031761 849919236 585678347 492139692 818272000 581229394 810669935 869802381 768321338 670011357 60516201 182573741 229254745 413938870 158083451 401136409 335890210 983549760 974934065 804211437 785017885 192395423 233552076 492225042 448854011 446989636 569980736 85795172 9365666 561432172 829562787 5412488 828006575 522269079 823494788 388692802 357195255 537691503 426134816 464251818 932065058 138662742 516906351 937169676 161092921 511517149 250961383 39778812 983917341 302983323 714632982 693970097 905159001 876216494 345602545 259856910 387512889 822836140 130029270 733162079 863276884 211206493 826686525 640859385 451824726 236094160 463987140 6790560 917933679 425840988 788585146 171108766 228728858 603459412 784089740 172609287 874706633 593809056 205445248 453775298 922257510 585790624 298925180 586947341 568963055 957806977 328923710 259086225 771251728 453572039 612610362 166187060 873372380 802489669 949465134 57899505 202130304 756944764 346374560 502833556 867855753 305228751 881770676 487514107 51316784 686026743 691227152 892543145 107281556 663024616 6528101 154631437 851443547 724740279 388778836 404964063 408607888 277595913 237155938 901237682 703261353 112033295 110275629 56059526 407039483 288581243 42043407 720815449 315789548 973157642 119387897 137216016 717654915 342753067 489053569 697286821 589166275 335552187 891435074 550897482 757168842 479651459 546178982 301950506 70031414 126630134 372197749 324569023 433304202 113460997 195255256 391247449 36265981 281031736 387726778 652262599 334803518 851129072 94018895 395624619 136922885 411515594 378689532 369549452 174925193 522425519 690084319 594182641 808778328 517428818 487427130 763084819 245603100 154507275 972179910 436386047 591782833 972451353 197929287 962200468 639733528 475366012 823862709 546526143 656396389 139094123 673382094 358591319 495923664 729095059 526381769 415736886 992243081 40797056 138162124 4847481 856530453 867873650 661712309 785797401 571222082 646494226 420531023 43268728 12290682 334959250 169327405 276683782 216300824 333323228 756838586 971561343 853596464 772921522 402760273 903266132 610660591 2127006 318696354 266204608 472636219 313048507 929200078 90354548 150136703 750305787 152214519 741171132 821349277 44396083 192469218 343285417 610593308 979473166 112927566 872003462 962266639 130069117 483825637 684723643 987569441 377452763 743852457 152770908 912683987 355053794 40728464 700111081 265385929 840471600 221372357 74808188 112061023 583416502 446919654 994400794 367732882 110640763 646885743 424860049 552114390 624032161 129242426 979893352 558989819 18351642 385047014 492496753 224544938 353065335 798124341 825298501 865504920 594560578 17336067 958377219 708270569 231063378 381072778 681969702 584185848 705920828 352156177 443668118 787516975 156102624 799920284 869087801 753517942 569634498 884904976 883573836 83649869 995593588 182715044 77403258 277609034 885270659 577110197 542421053 81248165 193113357 752333701 930763248 413995627 111088030 267394734 27717980 821056384 722746212 719920977 32928602 130877948 838935475 66115472 611650969 220008336 814892779 563048252 523726423 947058805 642196804 109502433 69046966 501373686 117392547 206717854 612153418 493982221 218388773 141170541 862007801 703643692 168917134 917114375 864950440 654146172 978095146 591704890 355275133 738446924 558208539 387517740 425137915 198744894 577100704 20891133 760915750 591906964 387270058 630118760 540001579 242785118 8376322 895076511 376750707 30404179 765011614 494142927 745281930 479938224 145607387 828660879 184606418 225616274 102554731 110099413 772978817 575147748 918726210 418185291 606163219 877876650 631851849 117860319 979445651 721542481 204423911 602913401 367762445 80913424 866316785 200852062 508341190 521702041 44464095 611293287 535389751 509005747 921886566 853573969 376489031 371125343 922078593 21217139 597848718 507833463 218003559 265390897 456256798 801628998 437356527 195364151 947406885 544163023 683182129 117499738 197133972 684461471 525034480 458085518 83721367 562492968 835822145 341473052 815166069 545358250 87487841 754873311 934303114 566903374 339135056 151870866 571310290 913989882 343381769 906056732 123272878 136744009 257484098 138770325 81988238 730187221 846269918 335298920 522020663 922370397 449173535 555357347 367532086 729591887 818341749 896865333 764926847 832272763 702732749 37957432 110087275 328061837 14061236 957460191 898346222 872708590 365507566 40697370 372840373 962991425 923879607 220274786 583196000 581378984 81739684 478565989 445944590 655585077 224165572 105717326 458686504 199466810 562453140 586293888 26772907 957668068 167105549 350630977 357909713 391932854 815780254 806485689 151107217 418947015 167090341 870142899 383873198 139895670 101674985 757261030 424688417 875442466 64767048 669866129 749828156 626454328 628430769 789964002 872555169 326503086 246015919 362753195 847949864 675266684 75846333 462553707 53419856 955933601 760901411 111664484 675477162 208296726 278161352 16327142 475813766 955606612 952678396 267119581 622276691 738010129 390232655 206906997 54116127 807060304 574533133 716387304 5223934 463389936 260088223 165350689 460344926 59792709 959172988 836644179 742867396 133844046 566596339 520740260 206265362 420304100 254886163 342298402 437522971 403505069 544788212 296170860 163741261 525891515 88356044 766393679 46048201 650456885 119407435 546156924 115663369 813276904 533188132 118277001 997723695 802024464 234944859 34473447 376842156 569600994 93739540 193254036 108640124 206215563 388371379 493251088 996672708 321377065 309662666 614365010 49058741 314581851 221468555 834265339 710901898 549328607 184664234 53357393 258193158 134460571 537833170 160629122 156548490 157594665 253006529 942007557 277150326 233167856 849401105 184353254 900917383 790630904 109385172 243553959 498041126 579918879 297802319 15014451 596962648 845180560 127050950 968720988 607475944 688715304 677248569 255593669 297724211 988869684 475806505 106437604 830926854 905534577 879094135 239124538 815959733 195008419 72908207 633993187 981503310 681345169 33131771 345361830 141334892 472138238 751451036 141271715 842547062 84579396 299386015 733144789 973976304 115483455 799031111 941118282 885072623 837126692 388818777 611545866 524889136 574754610 548215708 715358730 377969671 755363585 421748138 454132831 496993864 649037381 931838815 867462648 241938963 784148641 596674850 385912309 938515169 734757045 898071179 654013839 73129471 469443226 235492905 312641020 177026369 888053709 474560019 76272838 766433725 306278068 37618992 371057280 396199025 531810870 884395239 361642145 153832419 178582194 823569768 513040212 580248642 608726218 355434738 107189727 166666371 295307958 569459223 231298973 693414825 165334221 436684548 308061694 745310119 169975325 285694114 659479211 621315067 629883877 566185901 891611993 492164878 51885334 331407459 163968421 823106812 713981508 857019088 585989942 787369294 134484790 444372337 824788437 344861525 753949683 909533265 749335685 81941281 189765187 517213265 900244825 959090572 916164614 599824352 376520961 629411156 217838973 37253790 779136824 1082893 990419906 534956264 820577977 630778163 52938166 917469001 353868573 561853282 74605517 188553592 377372626 344586031 131057799 597236247 99528081 697728084 558312080 388556163 472648789 406703592 988308806 27635760 338225747 241076210 711427382 587849370 602018033 319062056 348125145 323759690 851119488 126552363 292785191 736697008 990913453 522440001 464118180 293547729 828840430 790113727 961829768 610053789 13980768 690936025 532023988 250084559 724784421 339401934 379221547 386930820 98331653 765902979 308760621 87720888 784084058 894595833 137928514 504112345 266779516 539053134 235959616 551757717 682845191 64639972 115794353 784431598 972167640 622569198 586969865 294613123 994516850 606105030 905223202 36869193 462672431 152674691 564928749 767226909 62379031 801667417 86770987 387540905 761541590 445220016 398261681 966857956 497483497 261561668 772490242 975515608 841995746 89178893 776472674 450910941 209444305 200008020 329149111 916980699 461077965 671063647 904351606 27811509 238768222 753584129 128669405 593153487 775421756 347313572 566845811 412348695 107417059 934840290 681836865 426699269 308788699 815325351 693357750 818300729 632221929 259074377 972077394 214356154 813539436 462864685 182296497 268179539 807253841 958881457 693347859 295321670 185624229 803596372 436555444 742926435 812361298 297500502 656549356 350827418 551136054 7101118 439109095 728687733 145399092 609039926 516830940 20500445 969728331 456598649 233379356 489552666 639442543 905400661 715302087 527830243 234030592 873194398 255108953 565527042 298432663 178756105 814521848 98001231 376264260 415134988 171407045 374494585 611682675 795694852 445263401 647328930 100539189 189394601 413341360 687764448 985512288 162482823 494577047 165053601 955232994 682833686 924174807 227942372 963404199 632260014 595833771 358473966 335196081 401175638 557402993 466694466 408905721 412381091 271345430 171620837 299755151 316265839 90757704 108529656 8291157 335714946 914872520 288773056 518231608 720870165 39378134 250484554 367556778 327601257 774243194 735789072 112669897 309015525 947851998 116103145 244006729 34835562 39559901 850056 809716751 785272965 983754028 788790215 720237381 304226144 714308748 368934025 880888820 329865420 293105505 316568995 355867632 351646723 872213624 447303049 825000561 656115925 404067118 268489456 456294370 625588000 695596544 619172531 364793237 929377371 178601731 681185061 11926658 360797299 611756732 160782156 605506550 821200817 21739994 686958859 615454426 570023030 600072476 366258014 336986166 950983227 724924171 304359888 361956118 463081673 466521163 787422528 718648334 165306935 89596959 351763896 995241976 778773101 43336036 913813696 803870525 550536201 481840927 199223542 7392204 792293598 99948884 725364580 437485835 808083662 349798792 384623132 613782653 901310509 287245747 149407631 357886940 417389661 332355597 471524249 123030270 367976 714408709 613265608 573251678 859640901 90534691 294613161 700312159 474746878 716859714 314165407 531874313 973408097 170191361 397129520 307937088 379426912 26678424 733207842 923940285 763894584 41226311 288424926 531971317 310260732 650211430 325566170 630152427 199978405 874243169 991246431 96758777 688162604 540003733 726460723 556067540 981706862 810748691 357522822 426469241 483814923 697128819 847526940 244097428 637624276 820655951 158414453 312721967 419551543 986636741 681835363 138047232 221462992 954246908 484391723 666780525 234159312 979978106 345344196 789431313 701615348 315874189 504976380 535740976 315049625 307955793 56095234 878738437 382668774 709622713 114864148 670275442 780239517 974642918 533542967 156168277 818561457 563418590 366280953 51816609 673403489 845840772 939188752 535401765 629223376 7045905 908351141 915029768 561359006 410303568 758378945 142676327 548667202 11127287 401249947 768812905 546953378 88305593 840610269 873981519 827827064 598132600 362309799 323360467 529329908 355038272 261879806 898316055 13564309 76509485 300337365 395966623 157662129 904226156 583181150 641927135 88490934 743691538 601286863 474397277 645629759 198845266 613051466 279586178 140020346 615174097 471351694 429111596 900342218 708391274 208808949 590064313 923118813 387861740 999993758 547069054 646622964 99242706 302135329 223825865 105950423 185770745 450851943 250288773 740036583 995309331 315204719 551861370 874685811 405823689 633782648 142633587 868338830 671030274 323413503 236747545 225291371 251032273 677556872 529606188 655597434 677281775 930567618 224350881 506463395 46968417 964267294 674049034 900399837 7812536 805353944 362432392 9821913 28595957 366400492 596475931 487845484 4303801 910162708 284837806 936217131 667757719 44525884 474314381 628188430 231489724 742224697 891883528 983576255 63904273 439292317 284631544 823920341 190524506 656412613 686413041 70733726 919884948 229891077 281525725 866361440 696289607 152427204 838556900 491094349 973420876 354898828 745322880 315189790 793481615 866974491 34352739 739643782 927247244 419954760 119441268 665640057 42937736 869663985 432354675 391494202 135661430 998231442 219651806 768668677 711108280 604559321 270585195 595964207 93156113 611002310 175209037 465612972 714370512 373991155 201898466 409752970 634849766 68306901 188033712 827012269 700451345 406621640 356869157 434006901 914855437 502305208 952588025 275260625 10611335 624953588 841443190 762197670 551152500 128259014 802837096 94609736 557713094 906478093 319665769 828616744 185141934 928301976 606731064 146557309 96929156 756916339 543970208 897798163 855717236 949026282 831878503 519432053 58294809 277785735 946899453 566120287 345864306 968707389 551540374 222479545 604665487 20136787 610973994 696316738 882306063 222576814 555454459 248673740 821221564 890787237 945858653 402378536 34201918 938918199 130444485 294384277 942741885 644343079 107655058 62095577 34992091 45134202 12956414 585310954 267738215 555909663 475391329 872947509 289584774 218113491 465227402 491679369 548314058 345848021 713058593 700377637 245417868 998644855 424740026 476116496 136745573 182932172 67674462 921482276 397060385 437146868 726120071 244925181 346952463 875629967 215878304 650606340 4482045 348596613 491136383 768128025 738657417 624967051 928428144 166557329 111653619 773468129 145618395 925956658 148901681 129913676 598241750 734219967 763070273 260506935 149779355 711337999 17554890 718298510 441009391 107479747 875041475 591535034 389674291 77901682 422259675 736619511 71994466 778474624 616872848 10327787 385883835 255254676 259909167 609098201 763178124 544791658 337635213 374730357 618517867 357705924 458780877 273501332 859674288 357720674 563898108 671269953 423526901 319678853 215952013 199313131 783510741 833947473 53628420 954212673 938872616 974726911 433898323 687918493 334429969 22334040 923015844 905758050 808573576 823960246 604538998 713440715 478207636 30383461 514146528 884175869 29172663 231597163 514819185 198202314 994181984 399711699 828027208 152379065 764946633 627394594 493860946 360916682 571674179 834242339 780101959 141724194 785741506 862824950 59865573 246167507 623222824 688601869 252303515 58840870 593955284 63298419 127655462 198251305 667125877 400730497 879053861 5519954 1427100 195670309 8620200 350545957 959468244 460392717 368674073 19797240 160943153 971166094 686755256 933022064 154314529 928212911 4378792 356802219 117414411 66868876 999430037 372883138 299442813 347877919 599779423 756964062 814060002 573325358 987839843 81519386 198438565 682020222 819381949 164994354 658969967 933992832 195400740 939539016 877583528 942637456 961114989 930411164 108108423 791594571 844587802 578130397 548255762 134914750 663100468 345928038 134477212 460517838 933328290 755615555 587432656 583181662 92783906 585303207 102361231 888231343 130918884 726750320 411361546 534137659 580358448 407636444 229356168 64203875 698871914 171211871 513088185 573500220 577228207 151864941 721684413 765715872 737113089 516329121 932380516 45637657 206507833 290291399 794264954 47412421 486509424 392114102 143084239 957365240 716920944 273054246 289336139 262203105 802769826 631320476 957207296 297474260 275594036 780613365 490410763 561000351 702290419 96273843 368474381 631239307 137698665 431140957 128578371 239118497 737089083 86340432 327007136 977894300 209507566 853959744 149621670 498561773 607741099 474207856 507465912 892509095 36350506 628191501 132001680 562151710 116132731 218592045 234231304 963421266 627642328 349838152 930879569 372740473 554587218 178804334 457136599 874784064 416858190 239660084 150979498 212244361 257366731 216804805 37698277 60525259 667739403 695301148 440660997 94264540 882197353 643145607 972919055 383855332 552168033 894771344 202130721 926759423 73528617 483425475 282858805 130703358 5276577 754270593 249000970 719645845 881431123 805603919 134170574 340652180 664483292 963488215 619644532 271022324 370321002 409725707 194347383 2587556 927100087 955160186 355120716 754801719 688686734 738488503 311724412 909185292 737333532 588480406 424746629 195032360 781087830 114807540 678179237 735305968 559434630 374938768 591029247 426671088 488017070 288589219 344890367 251145693 648476141 987877019 80789165 269751328 768915926 231682773 715576820 831856301 615271338 666031518 681854218 332864371 425519824 285607731 59762845 582901624 975856482 902702883 249801325 828746642 164307272 460481779 83609335 10252696 59302357 804087438 989765413 421679897 702268809 193148993 850967845 101423301 691201182 912387407 630534881 822404805 835455029 362445586 42729334 956930714 369680932 455487656 914457128 93720666 436780630 817086731 784980688 215279523 460796899 81815486 897184136 478453131 532347051 3526654 967192358 48198745 148348321 378574511 666330256 809733043 297791992 251935887 415455554 428005025 349933602 618177393 305944421 665539303 696425324 593733922 814432766 653391442 34604548 267896245 719668000 924432887 822522843 565535572 90194702 723978898 609875032 870779309 993706513 962007770 91665834 18907183 352391629 186327330 743826682 922261561 693703097 879198612 139768399 835604385 39897926 247668475 405733578 505800930 391425392 413157648 828811560 105798926 328437832 221622251 50382495 703333521 354143024 920711023 99698247 282284489 252587450 604053571 930941544 536175186 392086888 861128208 543100487 122732212 190651310 363169874 912102806 822887911 363739713 435209248 722218096 63979402 897159579 935375395 863980927 672078312 226376241 656638963 43207419 107350032 245792649 723709037 114046414 18294204 226253758 769117639 974694225 230461962 946962278 937185177 646714556 990839719 59035565 694509561 342913967 588664922 213363769 953697858 456924130 732603335 282162934 983234044 118386638 911230520 287097249 532011098 353419838 472393595 496611833 243209874 737603402 554682877 589624445 644536199 914801366 213306395 350798687 727270829 897551514 936408364 5747199 6638172 95872434 468296857 846174860 782691220 359915660 892210994 820929426 716128177 422955171 203088550 539917031 242582871 145407454 222723471 867208854 291033124 208161370 30705477 294978660 820273899 96445461 569187325 430894312 32121757 633225306 498742958 468587631 520998102 223115903 984088641 224032134 210656637 512332975 415317140 628660550 409351918 243608861 582676640 667031610 556801729 391290881 837871163 246861526 372545859 7231228 404074896 379840520 368291766 243207061 542770274 995512537 569800471 864345921 445490001 610080388 288802478 321532695 824942528 703455655 367113192 463682454 329565692 435756775 169161160 535297973 612749665 542905680 759529687 817676973 23121407 865984763 492503096 274434515 820636903 201808349 514081902 72924590 635123452 949417001 963809160 756530186 902452986 816940560 340540735 553477675 783691675 734141509 918614511 683959413 394187738 283850338 15660026 570783649 471621687 472257916 285967097 805954532 22341292 401589210 559216538 964860940 478183613 957273415 87040037 766224264 717564890 140986773 532292698 430459405 797945622 266471461 894227065 90840750 376709611 367807073 994830111 325127444 56073909 211195886 507809709 647937172 539364173 549852250 579148394 660801115 244378436 405882314 933762884 58476609 736000555 843964016 925408614 516020994 881193165 808704902 959542800 923184035 597381192 119126161 958170670 501065248 613467444 469255437 698994194 323068865 886928722 246499540 180096227 577914008 447218499 622599152 40286212 711798312 415395934 548987749 167867209 108221571 556884248 251590802 693354577 212446237 427515748 853665513 902934705 466900710 591220967 12649480 205022570 568506600 783395054 160104613 305556780 963798562 477881574 130489463 966110636 978220136 381302230 41168411 658699651 360757724 717184351 98539294 98617902 852940821 333303142 640574872 519039112 821352773 37069992 557613279 148750118 704572256 932883011 222115271 995932588 311596596 92996646 789291302 961928773 483193061 262283186 371032123 45418147 672740756 932374927 955315290 323270754 977253049 753096277 313518891 725053379 486667552 870707973 27137591 910869809 207030271 68843521 133315161 242333424 227729878 768426300 889172652 32622246 453843969 72106488 534890657 251418112 989588265 660193953 779457459 897407511 392713333 65209087 678361604 966823534 333902824 169634247 329920827 769836536 480104538 421328547 193115003 272673133 846383618 641429321 351283895 21612427 208658473 867787278 454235634 992251556 676587637 747735036 256630358 715701260 542296349 267770648 990561952 54989377 581605539 627160887 808202368 440293978 152055219 390343126 605245873 190698686 368124508 760195986 432065835 666750484 687683268 972924992 199454808 74152155 227027194 238871265 193070331 69273353 372133588 554293762 809267997 476206019 762301542 266330666 71589021 24625204 36547326 219326192 795283486 986291643 964380704 396745275 372978748 785908623 512947479 671815274 97497811 923241033 496483499 425157150 725497033 604411762 878275071 219928590 776062665 435719394 933505220 288280138 863846891 148975489 239544290 691022078 380846589 847043497 613049591 511145828 64031817 487231031 508204956 319807211 226233978 911973595 810693011 419205231 86010023 389067303 622017154 142138164 42067000 285494988 622861067 530193391 862034359 144125895 839987220 381392885 398225848 324067685 896345754 708441859 796753922 289644420 757012538 573582353 412819636 69585268 283202189 484169824 737637883 1289553 731008778 208111360 52661884 123682761 87816201 901608656 956742600 929039317 131592300 902892364 643654306 158155082 833385920 818713970 959862564 546433656 136715283 301296698 871509654 352662557 749803412 575096063 88190344 761601145 236590826 668340134 40751649 697188057 497654519 711878651 444726998 908251347 614434215 57157050 699662312 128956655 28805791 291403171 126546891 612088625 592436132 475223040 676932529 686966883 771574861 186067570 327530803 995040034 902356370 852598987 686548200 294216253 89981675 767712272 143694347 381089779 422769521 486720379 906201207 855357461 881407177 503145572 416054353 563496265 639368772 307195480 648549824 274237067 653540710 987934765 889833309 537368948 825647161 612325135 786635717 923859944 770786456 603577442 332514023 954113347 816371897 308294821 513792032 104755804 639485653 959613800 926804533 58280227 409905169 33025823 284275357 975492873 932947416 82691899 378869315 983476989 926952530 111214895 752050681 213440666 71436916 190931815 376116319 367464997 249481631 513097323 943036065 336191473 22318226 888989959 672979654 647601742 381307657 380859387 647550585 629566218 690565022 980186370 734853385 327283883 998524647 778389848 310651679 196407611 435267737 454716203 586130855 58456533 296571197 498560604 315806012 906586680 484229981 592393878 614995302 465128854 599602323 907163000 224797578 488816265 849757798 252858291 13329562 244733940 243616466 72672468 445916553 974571323 162450562 931811521 75504042 850221851 15221700 128252381 900385222 671448252 547503325 231227840 687616234 381764124 235251196 254543149 321269103 172460553 718467446 8110758 455454558 232834400 359556463 39522211 630460231 212694329 111096344 458833152 62618874 666828339 760488602 890322112 764206195 779208628 174116322 495151461 865679768 217657915 465081204 8473744 370592825 360330775 749922076 466049560 44548681 156629768 666670158 66243287 119878962 200765753 638260038 561907882 586657985 35461448 647756057 53518 294720219 359030716 999947319 815489155 707437055 790044649 775380020 628806701 734337630 58503182 750568506 775991261 750501097 106980623 326133630 213519626 378487906 503768287 493895724 861892457 777484129 54785314 568956750 798187767 319780049 596874251 313773402 325905190 900870323 62525328 66649343 927654047 620907482 505118734 568807430 403023702 919757573 201143353 91109072 896781566 782576045 787340671 976714781 507668746 319913607 984344055 372643257 317747885 116188890 896896710 557420787 530668240 802379302 547170844 262520849 16499497 777824764 122144281 329628950 165190160 725651753 956350487 800770298 869337203 35563396 36875898 606216679 916418520 478544198 409082899 302631848 43127460 198123027 533997743 625393090 135396687 916278209 882514915 920309611 350633108 319850192 440913617 925759977 326731108 514743727 187963287 782134160 404003735 821574949 197374695 527909454 956378383 358778558 143119417 910990650 912929767 981899220 749861930 253422883 30050130 449357828 417671762 80355213 421694464 58095527 61888010 945381243 793832833 432265171 446739117 982082005 900322360 470810459 517523583 59072928 851483215 679366950 547788048 483258535 109350057 49253960 649280097 74587078 843314878 377483753 881321350 560243261 242633933 42190500 848270875 910327688 770259806 920498633 271771155 80567196 260367422 1915919 267089732 322792498 84096703 824943747 467513958 215881458 717153185 65640973 806527867 467527181 325835788 54985175 733745625 366925919 943831045 688501038 875202367 834614334 264540392 638860690 257272446 704975605 589470098 48540901 899275837 996569138 13811329 471104040 636245273 276222661 720667957 988836792 690125504 283234732 361825940 423308326 253672784 732753706 415905287 236601334 414023740 627185030 71126044 571814787 379388032 858542406 556405605 609729820 443369914 938769298 194332560 646240363 488662471 197711488 412792790 254406523 505641281 65567933 138940985 176316992 408621893 764294049 940912933 426193187 289590795 738083945 502514449 740947532 740008446 53706327 78884639 644002869 127716869 328861908 74202957 872049579 107655685 508053252 46508786 584109721 247185809 722982392 811950408 553199275 814460769 582269930 394089557 216553116 823786749 816481515 107784897 63916374 640885129 753757007 422127250 438745851 119286466 212355007 117456887 314474264 975487067 374489351 869163569 188368119 996880510 201595704 603958517 199097962 876269619 601510338 199223837 526260016 169008179 964786695 232566075 459848863 392395872 564504637 279639314 329207983 209808593 340009085 629574306 799852390 470834649 755349656 264142265 26939340 824366162 266708212 501273256 406018564 263411450 734029262 79992145 365994683 257056839 578618899 747290079 394831067 580586804 385505433 186160714 604708109 123199354 373073785 997524574 7117579 879271155 963078699 91378253 33352750 980907946 934225624 795592742 222374853 750522086 174536804 756222634 340431477 425598146 541929755 361059416 848271708 612363497 324936354 882830358 443635918 962022859 896090087 364121041 670458354 446729572 77062388 77503874 26663705 966730879 300053706 365787233 54245134 198917510 132482732 277700323 681153533 933057409 6058453 485690588 615697091 990056494 140517242 298230716 890133866 236868693 339876133 425217323 156841140 464478254 84344169 121810025 492312103 327202348 158566541 877452763 47471759 770002363 128048355 340778912 145160674 140927530 360125297 623099690 410526613 244735015 365527377 178452893 176052843 778397297 146768261 379887857 718835423 389809778 934620710 702288051 136209451 190088197 726876506 774314511 434003865 386353057 748884753 271460181 498657459 618628566 89945029 242422802 498833760 217379900 640054958 266756363 217519904 335237743 550860470 102793399 638492855 339292522 960399839 434553533 446730772 267599315 638305849 44362727 774469580 759131615 201568325 37818741 877162822 389788155 818784604 462853673 74254802 765908830 626872464 105511706 783023068 821947593 382670266 255621864 997602268 424244600 658101261 959770459 814984035 795568185 393705019 691745626 730024096 246003993 88774734 718031980 309862246 68442701 785466505 990965854 382585170 859095624 47063305 456005650 672091226 869228817 264471583 631825872 996833035 539521512 469054484 570945836 218332924 676507270 726811205 886766185 44862090 417723233 340987525 372093558 508347313 806561623 989605464 769072268 998973344 815911540 960845166 732001171 177599405 964493662 710218947 690138237 262559396 111454901 448561786 850623898 100200321 887081421 778327104 428225658 421252703 572523103 448908643 263492101 457212271 469385525 808784097 830904073 447165241 677563827 966575017 886708113 763416995 710082591 752505722 851954411 72964303 608437814 3628537 943202783 450645391 784120811 975617505 485699813 391219669 13028541 981771181 430554874 367158685 463006616 687806699 265134096 847624390 689698421 952469637 4134100 90249070 954548497 254476396 278044264 51990349 290207425 475026589 154964103 315768976 627645391 973302500 432919681 454399894 154702609 257220907 278355824 429438489 760456558 479828908 923233865 716367108 252701388 841535371 489094415 130580009 35959317 818249757 334621455 594569900 406611834 378748821 178482136 482451554 720952252 695435033 520173855 252893405 540076567 32382953 588122930 795753266 264818525 664399506 513130207 328928790 90132989 661540679 86969761 503612910 561622381 709672402 822814307 497465213 326809586 577691387 125643719 275873175 399968209 617391316 432237556 679604896 539692384 56894315 584146942 543837167 133885445 942119121 465535756 763180765 248784047 717598540 657558697 525403272 252529541 994768792 380432057 482705594 773635748 25931936 227562015 186878983 265494348 38661235 167493536 379482956 41478092 37560943 244086746 886792022 500586912 998702954 118782321 237444148 508751836 886308080 346564074 460043550 936049804 463161216 24270968 17422424 878275992 750969498 616350324 428644904 722811229 990722319 952442011 612841782 439914375 430634121 409297413 714806143 1784104 531410574 143147649 676554808 494501437 22344970 708774469 540423648 456598005 741275501 365326470 863426183 36582839 119915391 14854857 850699749 967198399 1230281 824910460 727787645 20819062 705000017 657613123 84696644 366608578 538796996 532597135 467046803 747514307 149620639 856779386 724840363 859220024 865671266 385170837 310237729 42886265 452122909 477567380 469071838 930342464 721460714 616153164 533492529 459750940 865479206 357488089 173914394 688619925 259359840 761753490 618108818 333272745 26850953 700382549 360870483 470424699 893415949 464381543 439609341 264679115 423544069 714829871 39939041 397984696 264671419 773644827 562614953 745192612 420942475 93821350 631872940 792227010 688332735 389973151 479173378 196093640 851191092 650969945 939636700 133157664 463482293 547190062 979244175 543475749 989398781 993971180 80984394 542771898 665178288 273400460 248462861 498665708 289678447 339388622 133986764 380475446 300377025 649991496 705994811 28775171 137985421 370743233 600955771 996597164 218113660 136070259 643134026 800487413 660575956 937073735 155940720 792507971 501335688 527737228 564256407 918488231 264674972 696333011 668003765 613596105 978092583 129376082 112745543 376705848 257067487 186696899 357966404 849307773 934824428 606747154 605390684 220410383 700804692 990552740 175981144 310173912 926306916 179996084 772383253 446694684 320607367 541792083 485177727 129150244 733025937 548989866 296236997 859362857 466172990 350875278 926723464 316666540 434250692 451079495 215817170 640218280 966374777 285674930 425176393 454711132 221350423 105009597 488675905 123577080 501683749 245234466 808781800 244576408 862442740 42330776 696914308 378719014 425977262 52286378 414490731 212225 97386555 215396700 544398106 235158555 366686503 98395513 148385180 477173735 501253684 438273433 498508070 786304528 71513921 538822639 605189346 158861301 764624399 7408939 344894182 449870336 727128854 180605860 550356307 641748861 718790957 712090303 516098809 544589573 919497811 672017945 629583056 589777044 486893051 544075898 378931646 964587799 646836949 586656589 961578061 643280981 424663663 226052228 699521924 519274554 75782293 159808757 416722064 689771168 186621691 317728006 692197847 559760082 714481850 26191754 137984505 81482967 10855983 30624479 138455913 994747284 676787005 308567736 32249197 706457279 835097919 683091104 445145122 119138141 912073887 84896556 301764082 760948959 486946120 837859480 914897266 369429782 303380216 280127801 199364662 147355471 955894070 546661012 543187125 34628452 955302661 957161157 204183204 653268795 14132661 939518021 508565608 388392456 980175930 680196162 599185135 577942856 959828400 380334692 843362025 611351256 527110519 967875003 447461708 357870053 443279669 489341520 557293610 985096866 567939262 593667622 834084475 76286934 566339856 273684680 59967079 955187369 86045187 888225826 677012786 622060108 754770064 180658295 503028262 384375515 719499400 197353464 992601098 862769957 291738867 757242060 825305481 165572926 829130330 911617375 306768772 403475099 187768486 344069115 154024075 331953989 837065159 134795781 41826652 397577864 36264369 578917378 774710070 923580042 662518531 47155636 188664762 594333928 366152133 565680812 93805326 598943703 417070425 855372782 11037654 575778274 345488172 524361128 949049146 525626077 600144116 193876094 217902252 643565535 686371799 997434902 912436864 859353896 868638137 383158602 275694668 638043842 325302511 228385375 923411472 560605924 101684962 839570649 162755810 72347772 518249923 182963490 788183861 500191381 599908694 37966603 418265418 763575188 380705456 146950990 388674435 245015954 384955423 99765056 205049656 976733978 91915592 614080917 367290416 849452180 19579250 992994343 926160587 95557918 534169564 354207392 289710107 81603148 224757917 471236845 924357955 26134820 997154143 337008454 971973954 365991053 387883832 661114003 797830193 914235516 961665642 485029618 670312910 979912290 830844281 972794257 574577827 82069867 577820637 543154679 376328926 226482394 178538762 983852515 308549964 841456069 795313567 624887442 882133395 874482221 304176286 311869404 650909475 354992032 173830833 76034774 23991132 490792878 568947465 273589252 527351825 172648052 63482112 405968776 222719736 343807801 13562026 611628825 605123083 392577940 135980295 181585094 580688721 633736343 297580593 577336942 890648054 350141066 208983850 472189782 578692818 270070706 419725913 157845908 38359479 905778504 504967373 770990273 827373374 312962928 268796065 41706173 872538287 737209577 259915392 397213899 211014554 319500115 690210926 698302080 23182816 531929996 323926906 973563442 702009267 840730256 638185659 144268970 15910240 159056097 435792708 834126220 926018212 358982709 793672719 383326510 772968633 156084469 364193519 303472905 876003465 87024433 264837725 551686104 395427319 245185638 325579254 756044910 396836279 807651505 215345583 612827087 846810181 814579269 865275234 226380757 358058244 882055896 120691654 147218589 926568057 439570697 893437297 336603744 527830219 163927900 698026149 693781537 271801513 841400946 897103220 645339074 555840010 46102779 780401446 536086925 738017325 423439812 914787205 955327880 180312568 551574981 323529997 293774982 216635942 599359255 808253473 141677374 616108206 641512017 758106650 834593674 520223706 726632270 312473175 154573597 144318012 194456747 311997975 49208086 226940358 288918688 895795235 235578845 419015720 378836898 730164370 548457363 436226664 971497992 760294233 71432883 4329303 910041641 665211514 716508752 441636998 523856387 233794840 153828712 804180145 194164984 580861209 178206053 589035972 166571285 645621088 397310333 498804783 518839441 112584834 766770717 964091608 761288118 597321339 108587862 421819912 570276650 515623551 245290990 39125344 374471775 116051217 410891383 613425434 218068337 500709924 387989923 503878893 956923950 647064299 116795872 472534493 619300170 435242636 575236892 339856444 289764104 724198668 675191406 882092313 398826034 341464339 260269141 45106606 13949638 612508573 952008581 241015557 481374270 509757134 874016189 48597028 373718672 815895525 879356059 242771998 763205916 260271115 755151268 280654121 150889201 227603880 726602639 196871840 24348162 223838780 215363992 502963183 127790328 988170038 879550074 969674563 842700345 594941297 541159154 645922223 165920845 246741318 744057317 878891266 82767323 73244354 185514669 347820160 817491711 949425770 857426850 558344444 645897778 232013895 4615518 519537600 462503863 289398258 730461271 803858577 529135336 31881972 30764103 124975932 817625565 169968230 509548027 322770175 519859235 325859241 931157150 751306247 125465834 161029019 961353452 661443908 675448352 618755925 357875369 647502898 215490860 917312636 134160733 470796854 290087552 452148221 918242811 136970379 695324084 293219508 191903127 408474470 1840657 889989078 823324299 398533208 461038533 367464260 275897908 993019358 548140325 35629686 384086284 850497879 294054568 461844243 637011034 790271094 637736633 853361059 891898884 309112204 541245419 79302423 969307212 153965305 902291732 254561934 714149884 255240471 241817460 94675904 643828910 654526169 977520202 687614955 699423687 928073360 580282650 90208879 132543224 472398981 748673907 244880572 376106882 589127449 920886654 160274537 357687989 546741579 977294784 536303534 634227883 646712045 963912714 414603223 376586312 609220234 683205750 640610420 983967100 69678376 352326741 906205305 408307311 93797532 330804665 836784536 501187625 563080332 643048963 625314307 74577855 983899238 88119295 767441006 144952519 975691357 173615516 1519420 997627467 432218284 776067016 507148272 373555690 334503675 590271823 517407910 682899088 256939642 610306875 315778600 506348520 30233475 906809223 45518815 214608244 655900037 669655408 908310890 44845395 652021401 634099142 25897974 355583434 799972258 167711803 97682171 939916838 479311494 680677405 443393042 310672302 15018830 641254999 199783174 910486018 805423018 13923148 790375870 33595276 106850126 979373252 878013546 168182363 165074162 984433826 342730688 950605967 170403374 385688313 96220189 215875087 738043395 929320657 410892742 133527598 265721543 774805061 429336218 485376307 954644668 198053882 892037549 240520317 258592006 154852990 252439370 655546714 497720723 143505481 934762925 936831709 363615805 431125481 911500777 352197617 413397389 589330587 874585718 819137769 469962363 448335946 601977443 764702850 524353338 200455486 201815822 883130359 894179919 409267077 792190187 108135175 178599810 597714120 491363785 458116387 205633038 633867847 849774411 496917846 396576762 534272487 444924847 515516882 935312902 547676556 852447345 994894352 169153087 793529930 626965062 138395378 463674037 814796183 318267358 999980624 779768350 724274898 358561990 327882434 488612218 569284871 769094697 408591847 443744791 920449586 150521925 607409515 883781685 804281500 473582388 26454619 230419664 56623233 683664445 92739297 446990393 243701869 378447255 197053876 253552235 973515097 448035426 692697784 149747094 400404604 653616327 408444010 902610414 388747848 209704529 761108012 612168619 768656523 222371779 745084609 480889132 220188671 501601403 500747358 631063917 634432371 286604744 855216220 879508009 315218657 260101165 801001169 628869746 676677919 565908208 124565482 523366416 47284753 963519611 457359189 166979558 140709875 599962741 102578192 96013691 309581282 577620167 864311118 148619229 185038911 57388332 170584843 573665560 424264783 762183034 65436868 55451391 331498369 322377472 126709672 544534138 812008355 799046046 689824305 44337915 584708677 13130659 482926718 270442415 606988164 642121047 413736699 678558212 567571060 18733960 620464139 48669871 747126630 850703582 170502988 707810237 364509896 540451257 439995940 233896406 321334401 743783569 244050456 332341413 458332179 154919369 171700945 347661459 574389930 409096818 660271750 333360644 669822363 271892223 553864657 752711253 757666712 947387976 146249761 182556104 820938766 493341498 162110511 820796482 158464277 711615501 213930182 941154062 803499378 671526701 21057832 583598875 833667008 262921584 358289311 466362167 302790832 350735488 956611022 836214442 962619009 998069069 149833826 425870303 573435022 521268589 181797847 698880210 828013923 931981454 435272253 598684033 593887490 782123681 287206568 7210444 401846028 399905635 671684683 754809367 313363835 217421411 990739313 508719902 338271057 851083975 246623110 640885593 530752319 919081128 536443821 525541420 461368037 546815155 432513525 783220829 947399827 403285434 854224263 141959105 204793930 736225489 991326536 292374404 869888684 236220843 31342669 584509260 474105171 486332375 695983361 503524175 557762916 42593795 951097005 585842419 326111402 37139067 640523122 662675323 320114717 863548314 809906926 709541830 361596110 698660398 159659695 513075021 40486653 315062709 171329259 325063949 432852100 490771810 823802136 948990479 267501852 210786911 733713531 522569125 926208741 191739285 567642551 63233837 919769773 560603273 22589899 370220840 169992864 661460409 525520510 52409231 191335749 419056324 676723051 590506593 368575286 166114112 467315837 23295748 731224726 921952620 519978374 478959674 53063278 350179935 699070538 911253343 845025608 537343510 443518312 527102896 721449437 737711281 635642167 756654231 772059565 732239391 219249789 979521651 371380421 39793118 142887717 949784093 372546624 498541352 633866800 598969130 266403018 640688069 175543834 25696842 131375355 424380434 746479775 124607215 194745954 948764080 724252455 684628734 189703603 984360378 171735707 888389719 827969598 130636537 996627336 500923148 391229561 972631786 702610656 424143190 35244461 305669400 923798152 825789906 356284227 502683072 27195661 956858615 497356248 243056910 545965958 566251940 138853270 994907501 55967111 436145369 735336556 927141638 42254943 320322770 274123521 53241634 985898047 987013430 39610896 265830917 729185695 187502414 867891794 419400097 389993673 675951393 454480311 611228041 217554101 865297807 399431215 582024267 814046068 539620952 594134751 12316218 536090500 361642241 309563951 386478313 527184505 311160354 94845386 545315609 46889614 307738981 865060790 417284292 433441146 515221190 801713629 111833883 254630634 109689261 82228552 475741985 454640593 647444296 509755759 570580453 758753850 632575358 981522453 691636962 204589132 24150363 142413565 601772178 915704876 799067021 975016068 705736166 300769230 504810987 582717875 856965798 864665670 717333367 752761132 100610565 620519740 209766957 267110385 303002342 232803406 552179198 127122655 351714682 201536551 225306526 253558700 311779129 724198429 709775931 489919422 373164945 112291073 352945920 229997109 360692536 556874726 729886464 383674999 783564196 805647978 241745066 39819425 567120549 66480945 789008795 875479178 938466689 59603468 103741891 123556637 990087534 978622199 839332389 121697781 948905219 836442826 421428963 889146660 334852783 763375649 397009497 155635834 192712323 809137673 369735451 668381044 571472124 558644198 193568431 813733347 813800872 129001486 79083292 871673560 903657766 225331858 777621221 173944781 255812713 583997422 403717770 888636183 831508465 43657520 397700801 956818042 294236621 965331287 993298792 186746725 561816344 292630578 20097914 110506007 114075876 667612187 145448513 877858250 951057934 693182247 959363440 991403754 739067129 955500928 421748023 869779241 325709743 202157728 701788292 292517544 133832501 67765563 783173623 890348963 889958880 629559415 791169833 523857733 604377884 994520268 99853731 957916710 226638256 164129497 554553931 389862161 394270384 320615066 995818411 452660249 585007603 627780930 678877482 171592432 210142738 572262445 610022237 393917083 437874876 798633745 265312783 339400270 13222416 184279939 921994766 575959526 906099746 491774290 337957129 574903482 473819182 960468634 901602972 326721665 502165924 150671281 85867153 638964810 770925695 544961690 673559716 940133358 513497210 952729293 123440384 448501433 295456299 258523713 472562193 966583420 632853810 71763535 368665002 742855023 427345070 146311034 662009364 10166973 687638039 171686313 912470963 622187149 566632604 350608213 545778297 3448630 865707170 2354334 665248566 282288925 2595684 765341619 88277422 926534541 364310425 455418773 741063060 334082268 217036584 253536136 330023578 665730265 525988314 786122805 881371827 55658408 859662760 955553314 597315964 108483377 108601916 987336884 103073322 370376357 428575954 551702782 994078703 984348610 947219742 462271127 289319828 838016023 736061962 351215785 348645734 6428067 60465352 141726586 588271630 166162524 647880382 860758020 205691789 256173656 50706233 420057805 995336684 35061882 540000223 628626272 148913435 615228035 509983135 719588811 721260281 931260228 893913330 994055593 886600877 644078504 344225285 737078036 590758927 469235152 488820181 908957062 702659465 872595957 577703812 913596762 550935287 341280238 75892600 556643589 755078547 406072430 831880620 746935756 727875082 224105510 863526415 619018661 778653392 242354980 863240402 448910359 166560185 39457147 942479255 636852605 508931165 7793031 879293405 816498852 529557690 998741378 171329961 778580495 573232333 633383976 116747195 872301739 609637477 959302407 666968474 512165648 733516861 710651980 389245958 934795164 381392623 859764214 908302698 63577095 441717462 746676806 753696487 744325748 230062170 870666515 857408533 914794729 109832715 712925146 489827649 829684796 12253180 345361600 34847499 321232650 840368090 788374554 219457277 38590277 602155192 951585929 309134683 88935855 514599369 582611967 368076647 671829026 608362452 311568924 562844112 372113009 701974664 213059999 318571271 21342541 381151346 665959875 811967976 205926277 528996821 844605788 492658811 61001974 56587295 837216612 499983846 623150757 503784849 307591294 490190884 332781870 439043441 264414157 563502950 724556760 174723103 870297616 912257357 302834949 248128673 272549425 573944439 620404935 496251091 484269456 260197631 303917127 180226098 447335049 73026906 473603975 863082279 787971120 914792752 816352235 208331696 327625706 411955491 35162348 140208633 563387494 203807755 70438724 740821064 522247933 933074606 418014750 248795884 104102540 332796895 948300845 328762439 744985488 837694025 896967005 304091269 24043258 26290540 7338004 777238122 619612264 94744621 487770660 654910958 574336907 272165387 626350195 868413656 915703817 78864725 309255888 547557912 149269367 991776562 681875067 582813458 131582149 720692400 729318782 560047146 796559103 102946787 375625651 588170978 744902767 855999430 882006935 600317726 431942649 132046674 902975527 689286047 442054170 860366588 560814688 174645292 986496995 816626876 130203207 469685990 251268819 168182604 471898440 98545801 179202855 169700466 3268390 620276054 7556742 190482018 745978692 512255548 465947980 66900888 118672484 481743101 3270174 44706965 566747136 22526812 303768159 128941128 794776719 595538127 878593641 774076010 293618790 916630702 733251494 572468429 931939855 806532426 548431624 175627913 607904452 432612236 241362419 966443724 115251388 128088037 209492401 462610715 404149850 381224556 358131852 331702353 844648658 686716296 694395107 279720418 518255167 775121852 374102442 99296430 30479829 730046572 218222534 396891427 53549271 591277176 384681685 236780056 22033845 298441294 6628108 778901697 549485086 488476432 704300134 665770228 409173945 688127783 116088877 781207538 920463540 240920279 10331904 304781000 355607166 650493011 681125108 893136607 60482247 709433395 936929539 28200801 292074715 269960816 709816674 886229888 885643980 152497169 443028636 773646223 418451571 147186284 564844259 475219790 529018227 635391152 801016868 831828901 654946182 692924760 175738070 976524178 813899396 376434214 280698721 555288584 329364465 542107619 816755929 927236988 438846115 288375093 528097019 566856306 281420267 149126947 818542052 352369221 577779438 893363391 746898816 836648934 225215356 871767120 578738492 945529829 379319783 788520912 796469935 889242836 526092846 689626251 998991156 470382965 472087486 607088553 313376858 114419087 963359380 31632477 597121104 517495519 450181052 71323081 171443753 51467058 900637543 328140323 989859370 77107406 121458469 711729158 490623852 926105223 421361483 933288053 182548803 350688534 363421654 302574228 37264692 203224892 259083943 713455837 562372358 979001623 204466295 47737708 681832858 750563789 324512567 769051012 658895906 843460394 448060636 700138988 399046310 824866243 101379015 685612405 323194122 896595665 592139301 51411681 393496313 867894072 901692834 652930690 883038950 986541721 858613241 767437593 619195306 608603291 343111468 380998527 704785355 549683292 626530497 22606326 765720636 772476712 670836997 171699957 187789609 650426178 851607640 616797933 235472700 321552314 642865670 793037264 249036941 243852303 469020456 822348854 923428708 560552718 627761011 847285273 105159760 843300215 272681915 566360669 839021038 353628268 211433370 121158366 327169895 641272093 749218490 440988248 247224886 270941610 691243507 372456568 436028070 854963665 35992578 627683504 701757984 935017198 311451447 496907593 652995670 443441765 357023917 780211172 733730107 829636574 40569091 369565634 561928830 89038320 290609603 248077825 541895994 188091156 962232345 470076523 533753345 511525568 864791592 403475047 427209982 985073179 342642635 616506001 198008046 61280499 562250641 697334924 756220433 103474724 283576889 611603603 976730953 459821951 271887041 300879301 330921303 920233520 516508108 91821873 801157813 110454313 22729948 24231673 548364501 581998162 553548388 280443683 495905823 233891333 992227910 680959055 853394915 537002340 727413214 532327093 696647574 609096507 106495561 942860542 378573096 299685208 205707504 506537954 738933293 125823470 472336213 610257725 52321237 801053264 482434550 397093188 624123266 920977283 99186044 662761232 364139625 724502308 22953046 685108702 62797581 933476375 329029178 408121307 697012312 551291329 505492174 244985670 77659261 703294462 102867286 503872828 304382440 804594239 74988749 796983191 712395207 461400492 353883040 439305751 536061265 790327465 805114935 142352990 984620921 728767370 75261547 122393414 83200876 150122559 772697660 52932720 924227014 232390330 608949850 640191650 829429867 121518515 325661517 793222959 765149083 184525802 825587141 666662802 456810202 925031020 712627589 706477027 885395186 196230195 623569377 762490288 54449542 859677748 556424389 821619049 154833472 993878041 998210126 471799218 796619263 14905582 205374301 787562261 318052926 386019174 507898324 745066002 729011445 573198490 85335263 882192004 385975809 568979633 949165630 305564395 563392437 786530598 102625447 596231660 77797338 68031908 640815769 855741739 269662992 459694445 494107669 329381480 816310248 221074493 910655444 326935505 724524438 545290832 838310949 424066976 228495227 666843052 309943458 782863215 878871535 328408233 33227184 890113458 378691117 837420165 682504983 659264217 449647545 169814221 820760670 390363674 320205815 722700260 937870701 818492985 645781862 126910943 109526080 435962242 684966751 649584072 133187854 611898973 705865293 290637028 657331974 905616814 456440014 907149645 994847421 111451193 59777165 855357835 701024839 383036692 678886609 767122971 157351594 697378845 167762255 299355333 816864786 87609844 741151237 95796778 40717921 13737725 694727033 228357760 750310692 513150158 14168967 482067306 846995737 85796155 62574231 902224935 877730662 362963431 381482629 832572596 405476024 551577290 462455948 685263478 126751323 812622705 837842831 448496451 477757653 174189999 554288085 145160430 431789662 310293701 407560041 129205742 942490611 308631495 290495885 227193978 28432671 817930666 22679001 451309373 802930774 144112000 246103799 828303398 615444385 309529020 198498208 565636148 582799444 741977281 581432175 319435097 661991841 311560231 485381251 433214443 967551919 805038961 101213324 503221238 587725301 875206019 363093996 451896646 316677175 333414735 580503415 335963732 964464933 189359379 519355063 917102056 91607825 576849508 84627605 373073242 801734596 809595391 152918768 250535667 607913565 245320979 902164895 134460008 123965052 700733094 252221288 119214208 489778701 744090283 680094093 798793492 321324753 717617237 212260087 695647361 55354679 608527559 462291418 459374852 993643027 753053647 510997060 404754443 237079437 434209141 859336062 666814999 473562964 740161222 744995837 527241820 666116806 474819603 959038704 806129673 959100508 569894836 739877226 999531546 697840450 813882735 853576811 588923824 739442767 585045177 754021599 147976808 365004134 970483618 285195571 545296139 204614413 550038167 216249593 883058510 612855630 41501341 306822000 39835388 396349106 613607765 944749275 125251711 331894886 921310894 599578531 7183572 543819614 383649677 938804382 592480831 114374345 127597396 408107794 685597855 420045233 618741038 609271726 259929875 131642170 166394606 811372163 362221711 540838090 331817755 685789140 754041060 735851822 396856200 953229192 799117709 223972712 633953334 148391165 470092760 606948222 215574 197384137 76546574 595192369 290273499 339846541 585562075 34582441 651204987 212967700 949608694 306765224 656776261 715216883 689363474 37050884 76586130 55420861 669864944 655016033 705876103 981544196 326619101 140274172 352834692 113658607 532398596 783559052 596435904 866982756 166452225 408315521 528298856 757690302 662429241 163652586 695768526 38198054 868667871 762744919 977827372 81809335 204036451 376029030 376829967 795699776 78881793 82991411 935903502 553549074 368259061 607830631 856270583 26219668 985456793 668880168 718199330 604408586 450241005 412020937 443989232 384361811 966595710 510498054 97372581 537334624 715888129 694978810 904388903 348518391 335725967 524707009 283396556 319899532 401082461 630330191 993817986 368000999 956161845 147418405 356427442 809189435 173849722 550025464 68568823 866527111 758806051 215913858 781668245 969212469 744193643 695335160 775339310 446031953 798148433 164738753 852396433 266952191 34056492 505663351 737806160 434906309 751300403 323977966 988248106 790520854 130822544 798632606 886347117 908625351 850573190 209559721 731380097 443638870 762873748 819577883 582652323 560468739 561490860 535547106 441853177 755002163 789545136 252160861 136306299 420668993 180779301 928130921 278348681 756039145 514182056 815368780 187221237 684074352 958203146 773518984 965655033 545685888 937421269 219046201 173651506 957229858 128478696 84399039 588293095 600515168 342211613 374715255 123831493 637079973 696883873 896447951 791781235 220437795 928145631 160475048 455820678 511789970 435962986 802213854 704798128 373151498 100270441 520934860 11196834 609842474 426980771 937968042 593543213 221905214 573262105 524693259 241976656 840709485 770495542 529617590 586433667 205227191 605846141 501071973 40545891 273150826 107645180 989357473 325786331 436560218 577543075 257826386 317895654 358857918 206549757 250164065 664498825 867934303 66517782 377799797 739094324 141673797 875568914 859747961 951856413 768398870 585907573 864148332 730955209 466112507 627070504 608482762 44708135 953478714 74993004 268423630 783719241 146460801 268827894 656694155 699323291 368238078 173122861 185063587 624397744 830139181 567738933 48229033 378911285 812340980 210030714 659230875 800475848 669646016 27454486 80564252 834106909 894880408 694319556 121933915 63129905 37570647 927405861 162022424 56887926 963660049 595904278 675479257 860585345 397649160 744975225 144984170 977473614 97090025 214924832 6713124 815026000 443780959 104246223 826272226 895329143 652866887 871133157 367589751 988935110 831422482 9564612 27240095 186101137 810612621 89154641 305322911 956839337 558537543 390062854 466637019 184541443 550430083 505501290 104131163 589930542 177278070 122959888 290657470 329999784 661180632 574058413 623014317 481002112 847660001 175331833 738346594 75536045 545130534 47637124 840478579 773067939 204884728 789261486 510533149 704890382 547975409 502138940 849567013 216847739 285857883 529893251 899734853 343051424 623226507 741965031 560238452 338060067 126892714 695135266 693703284 313663064 322542355 704137344 342403513 900920679 259615659 567663606 268571372 806468479 512215015 190807339 600521403 941580738 835198899 558675673 74149512 287540997 765924791 214776152 715022065 33857120 349287724 543125585 905419584 66788596 937290280 355177231 171940491 62502565 215853221 158861874 285094526 884110513 154950628 817821669 729737921 489199647 881543657 741582942 972058593 360272718 66974672 515329801 975456371 280071214 810822956 159024755 55680707 516951094 384803772 460544202 193151186 146246871 92498863 465134975 390732124 692560153 53339641 660472459 273563619 834060766 426551158 673757165 946476488 364172064 60380477 706021211 950409940 353298259 301922198 555783011 440830687 119633805 866962673 96104818 547061193 338472043 660310143 836691277 741401292 220845465 107432377 961332693 813607522 730836370 957218676 445986885 848974605 531199391 344698298 360568705 722410795 941447696 392812099 502105989 511025555 856505368 882031085 60986425 228285893 974197852 823871161 540361537 702226630 354742366 622330739 915823650 267213797 629888988 24409591 712181431 84779783 3581813 378042873 990310003 35921703 766929130 256812077 860468370 747275687 221056137 8563914 256276305 604335805 743678824 326560587 282977848 748339249 356790089 312164808 248633809 49946617 269722745 623698765 900392099 475991436 934295859 884317540 171888957 553728794 374817880 499417495 236926096 954766085 321016993 590475086 969554074 646987198 347645362 688585456 466279216 686793079 162777060 732868244 65618302 155452045 919267345 281965839 721084422 845282835 849029272 45901549 840319911 365957429 299062524 492005016 956251731 496416200 748620460 838503440 636145101 276763643 875616096 686078212 455911688 175329934 322811519 387672030 412936668 745160949 635073697 755860188 957495429 206919686 309758346 200464667 258212012 459008220 970573946 132058796 659745756 313229688 707766002 485263044 675879216 857757070 851670100 700731416 265653318 219905006 398779388 661077325 271021046 763507051 398997534 51318031 531627297 625176885 248633360 693856079 32516253 558912610 131873624 451819212 442092889 787409252 726483966 977480323 363514126 723286344 87692496 541597271 707494701 845146869 522682656 153518945 446849580 120736661 775317246 714040662 413450927 789030389 47960618 844193688 888004001 347715996 896093745 905183990 909153648 790824744 686412001 813124319 577088024 431361967 37252652 422186703 278651890 850116204 137575617 777126202 253707827 66475541 901820450 271599366 793846241 968050121 929787902 644234958 257095577 822422427 438716472 967498752 440415003 538183270 816004592 629190127 287009725 298456160 426125434 124361340 843121834 12708894 373559243 384075948 933684421 714757263 519698770 111501562 478502065 520238021 182767757 66430506 378861338 947427264 121629820 914682405 873711886 919268432 706123955 832816128 569524870 272683800 654369799 694021178 103535711 543904914 214291601 876346323 676994000 166319817 338910719 210922588 696945294 38089778 97781295 651518882 395519469 128157912 211780306 683878410 776435983 182192234 460257266 430296615 817616892 652684572 112393081 150639023 859868398 915002812 508479963 188087381 904714658 718646209 970901467 6917036 546497679 526048914 556537958 842376598 249886949 236751992 98119059 324483695 134813764 780076613 221120025 279317292 267075434 292616238 303435547 126385205 449724584 70047747 452728472 602581285 907247550 896112080 578238648 886933205 725237820 505787515 402579031 35235116 469082646 697430331 135643587 88645134 27424147 449257898 477698500 234027786 349008782 278945468 643755182 959003244 942064218 441408524 764111344 359129692 833889362 266103349 773531884 891970080 767025374 578770029 740546301 496158450 139105503 736274767 399429649 86703867 987327782 657609170 747937185 624055954 12142972 904698470 7479526 113861739 95504966 302054089 655313747 39404989 255096975 698378828 325069436 274143899 55511013 271116971 852788990 356461907 292114463 848157026 974938350 688314236 766707445 168431741 102524029 17754762 563877767 852791945 429350002 310172915 776101805 35128275 653715134 23977966 804032327 842630652 208362911 602117842 428952489 440164313 354002215 410575986 571574833 882784014 846889511 721306437 787697502 934888899 253070989 145933424 822537346 486493739 166640307 689393414 501854493 193183833 700978010 666017199 322805336 507086213 356288176 526784688 653471060 286349475 251004470 492992908 785946062 274556293 329865205 782133727 724999291 880228246 931824469 135025770 15672723 561037865 970166293 631123578 654094469 495464598 541015226 685081986 180018683 423469095 395640720 887349079 672056710 928766048 269600431 461389606 878308585 471391692 429678051 546985447 451257814 27267051 44510568 828557256 392621832 372107992 125090672 986706020 13582790 790357095 192150694 96843826 130271562 108584202 737230415 669071590 167767765 636996653 392274358 890833196 302069857 529683017 185509804 596686541 627426893 323892344 86874330 192004387 380408323 560674259 869470299 640364292 249830852 206049272 612249359 92500890 677881163 499656086 668849485 853890485 917845095 903578453 27974840 483006020 563211052 662614281 883600514 490779686 674378869 200072366 64571275 438227844 429388076 882885844 531215333 970633167 714020626 822123692 742697082 919912233 633486525 82519156 968964466 453913391 687220698 593576546 745180682 892040343 88454280 792076109 600838152 35073289 272403809 741417701 637255305 236980996 80550317 478543928 48316508 809711047 957727753 799797401 198237948 719924034 520697935 74046165 340377449 536888485 568254359 469901845 888640805 937874207 424624373 818160896 737427339 915600095 169907322 624106440 198262463 709035939 304673102 594853702 556022746 326147339 248779094 109618265 486035295 682270381 868540576 953265117 384622088 749127169 2563549 759507978 52287630 764467197 164118078 58808023 311414818 968357354 115411658 733164322 704323350 114085874 421655904 351496312 196218722 4499764 968514343 662261355 389132004 81074682 239234847 467948389 401899882 595261364 305518933 867597988 478371401 343623484 858348176 315009687 602295563 264767408 905129233 423661175 475187832 400016801 243476676 155849058 313404253 835621196 773926298 122261099 189378635 5549272 51747997 421921470 658226210 610486152 334253679 612590809 18079770 955357320 965700326 711102099 878922777 908499200 652242533 280142965 794986425 903960495 304098656 584822094 957463784 213998045 269689417 603793410 29842862 511887899 778342295 444221343 242451338 575035665 495522659 133132247 707529366 252816087 736404361 975547274 410383739 871267990 324704508 373736985 418818132 330677122 133720886 596916242 175311648 327145109 702689594 697877767 988771425 933371165 10009794 495253627 360775558 193532386 8124637 203611392 80574228 939885475 236611035 911489329 147725955 380722381 591225460 795886719 584714279 510729313 458186119 547236509 743954689 357684802 15855595 331475305 352716053 635083463 976689423 430530286 391219984 632247663 289885660 341593475 955218649 408998035 939415166 235724513 779692164 578324954 286128572 306301004 913897075 514972861 484977089 432506506 878240952 242692042 589428923 907486077 954798088 586394914 594406616 897010663 330199756 452352258 439352898 762277126 21817337 557728764 283063802 793130065 12932632 926035562 511288955 472467905 587697210 352051848 175720369 491337443 368736361 813684021 537196483 523492853 575199697 151791595 110222813 631442716 332694411 203238572 542223135 456561960 543977108 869804889 220408936 682523896 453507881 590585810 525242228 754599640 71331460 199250222 55715322 758297141 68730168 801379441 201069725 481559649 382203796 168893008 808945201 145773389 65321454 560622950 959052705 413365478 631554480 352010347 745831700 81670513 646556239 926262539 855558827 888124165 192722009 689258362 155423604 211844511 725773358 103710779 154501316 581872116 17157485 902083779 561386980 156531219 635724007 208198799 504712903 237547215 94209981 318805838 337314332 732103917 430352239 729847963 837621103 225407475 690019853 256862710 238222887 470592593 273703699 573685001 663718102 311520617 833460976 137227277 441360496 365469098 495779478 999619812 807977332 616320011 161217435 476081676 296472898 606372623 2944034 12389373 363233737 197228305 976867612 830366257 542272372 585086344 389656551 624004457 853570349 703367966 19989072 982564232 394936302 965839886 544051695 17394011 957315636 157060733 233077319 884039344 160654492 450462320 116518174 715243783 780633267 861328426 343509503 190280785 704793018 17550995 449815513 812528099 783027367 155167436 679220793 697046832 701567141 896251462 670141467 364975252 952181743 729684674 314384989 723163621 120273340 788420217 875795298 959142609 40944389 409358128 398817652 585335200 315254688 97372656 463391502 89501044 280113877 545877917 124784331 67192282 998025386 532111140 603153782 168907621 962515481 34203757 117960824 261563186 18190224 203977817 639759952 483838953 922518325 222863464 80519801 905053834 993651580 478749583 804564179 422261073 237784758 648202989 718572841 548249490 518625258 988111601 384281242 879903855 21309600 186183995 644655970 288646226 778411135 462134748 748410416 962463338 725553955 646498727 787346904 412098966 885821208 912298871 22319495 211607113 284915255 532022651 18747695 223313468 613445377 147947799 304624292 369719591 325075293 746076086 997490688 213035645 267273614 204388281 540102844 874557129 361205063 45541814 34583905 483617827 908759845 834761252 17057629 148588579 602541135 904758147 2560885 937476886 467702403 901287092 529465565 619071374 162736178 494141605 136339994 60816485 257006954 936506526 836049803 862542134 156022481 579838114 192296648 810805519 433546723 188666828 470100730 7539956 328811600 762140365 160199295 764783418 719256113 787951721 867301624 461363351 797672355 122989532 582457416 606819826 679500610 637175066 697474070 903966050 62124680 854287851 414118624 945724554 685193158 572040113 913968347 532504671 557152714 541283597 750637595 759907074 207651907 247341674 678342093 396962198 772013556 822777719 294781714 967569078 826987675 472214937 84770314 783678426 801840887 252325861 635676321 270244092 194661569 464192141 83855283 31252346 756082243 63564231 540354414 916505831 436124501 578059775 626579817 737398514 296893278 263264390 825781900 959861327 944135745 674454986 989112295 589546549 803439306 120983191 474855440 583399162 664973858 373875170 827771745 208486541 909811887 511560506 62891537 714476331 688513719 536241469 877082210 487910239 21636346 216030544 842433099 534347503 821032173 391413281 607836868 322468235 937637638 381213122 846980503 768745309 828258413 366268416 993103573 787412665 160793788 551084774 475644791 498233009 875394050 73056571 446288027 438005421 638487236 868225464 803066906 181615079 612051580 512613030 555320591 48883619 554807907 1204849 400726144 189315346 634364681 819740052 798906698 888359730 596937550 313700898 436689387 302394875 575597098 387238960 329822906 908443678 970548720 552440665 351780885 688746732 939745259 176849334 700122941 326965022 227123082 119938675 495569020 591630492 17713429 683535701 587848593 64229646 528665316 717108979 446833269 119017723 740554912 799483623 196546293 425616685 313932037 408967142 641926477 226658119 263030629 627450534 715967006 839926818 548278505 647570131 248838760 607322862 401499545 321463072 205443054 130416730 180336438 365361010 1668203 55190674 343106627 878147610 705519716 34378942 830475960 101150947 813768099 715628168 354812177 994301266 863652516 60835973 620052158 373546613 570077191 206211981 3354275 879763461 295978752 879390553 682218918 352294478 499359599 517486934 213342475 933685505 219800159 518978176 338336541 797910279 358523935 244803842 783280497 303084093 689204535 506996167 46171492 501306317 865759322 671174769 402272443 549569805 72561076 973433568 663317752 230331038 728564661 376481907 374839345 312953921 259975835 925105151 778995604 848098988 487694794 320298148 807111640 675216114 363690384 311444129 383491837 667238011 205558204 761866849 887282257 352896776 976962316 137672965 483729664 416970134 322694092 873936030 593085686 883311369 352349845 860983806 278772738 683344686 393270592 170334403 230795505 218458200 832908241 760673618 457427106 326094074 37379773 685144119 953197834 910314968 706365138 228693500 268633260 49662328 526010125 586015401 245083692 980964111 641905994 150964614 622584674 223731971 162324233 862668080 691615256 776845061 772023732 760009163 34824961 240073633 784329819 821771855 44145579 825396734 246444469 998240357 370553647 549373168 27620438 75446623 517020016 758894094 845722548 386778353 417243979 489457388 747352014 628006754 34579647 897838590 840563803 853175393 852880900 259176338 139065430 383657661 255816074 310783365 548373038 957887262 117630656 64918268 162156519 678085465 643432386 802869875 992096597 503240249 578901741 203385495 337763965 24291373 90977984 537600374 850675911 626343678 139878521 180193844 681345608 549313974 575150458 596930140 320289083 737450591 629733051 804235885 834387787 647565075 526408373 825253514 277558055 284053225 949007622 346509918 271499687 511345169 762497035 733978681 463837427 770592572 435921506 970193659 537562824 814264136 525029017 514091822 897188757 684605672 209392861 644373489 413548111 664760401 180086344 146563620 852965136 526239406 503838343 472877846 747781477 995456463 636290218 474347085 390726465 774707322 611574235 378657153 598627702 654130080 612268989 887584042 739023516 417986265 832527154 29315387 717082041 90859860 962570771 168158097 716471482 517456566 24803848 576181506 536651881 450150491 807475681 636240828 537138960 345555054 23037734 221016410 904783439 151539497 142422084 355624037 745191404 935354326 316080030 743096188 775607256 326076174 767726772 82006516 805230045 582259067 153115624 948884667 996879416 83796086 229904081 200645684 796561485 155398582 520333782 99456327 744431637 909020913 354109353 762277459 315148205 652150279 513126832 851647199 906520657 20289604 641678310 470728843 188070430 451827017 555693345 741990821 481118435 980141619 160499176 841742564 98827145 915549216 822519308 628740651 715049291 820954472 296424247 959828387 970391442 670165311 164020968 749189456 87845770 888306246 292898485 554971392 602015696 626617838 100075952 830196832 322286467 397336262 631640594 97307087 247008898 764683782 562756576 878344639 6578770 327472388 554929820 159765535 937198210 393061344 240890440 465679707 306515157 615745537 280913464 388637124 424183267 182536016 700689688 944045938 721130564 276925343 376871394 960940966 362007730 388219550 848750618 386493113 981435954 710574007 556138105 138608509 790893410 508767356 586405263 324119362 770436841 493398565 761657578 574714163 308785070 48549917 569687003 182579875 967428108 231445396 924395431 992961391 141287722 934833949 570494885 130666 967512678 508902845 891274542 914262487 98027549 204513366 328452198 1277476 688882514 45111563 126162781 418177968 925514789 961551694 959085433 710932621 301037814 520908864 871292699 256767817 351134086 330134489 921357895 790503968 541210289 725048848 461352268 450388578 474312958 120849120 161690111 943235508 179544000 383526319 896568040 687157444 658787014 514024766 468286844 518394275 87033802 283185992 329857703 511356849 23657916 957753459 603557663 883710453 241661793 732376480 254854567 565256559 380938455 624417742 214129361 453724211 871361791 352158320 962983104 527917079 472197227 511258386 226332857 138058789 589030682 453053891 681955280 41537964 727476057 540757520 897906402 93640492 580885569 822436310 105735374 469274011 410355689 964409981 609438137 730146886 940945547 113397173 947670701 618420395 286688925 145296009 33269719 658707475 685307049 371855539 735422801 224416109 866034188 233678330 589048421 758955470 473821146 228986816 377980840 935013948 948401589 520128746 730150394 382290998 677450853 517833129 457303836 963323231 134426689 668379290 506721148 106465265 430105989 644831995 527073989 594884150 458319583 538210878 540714445 806501655 91969120 963673481 867811312 922306157 829656628 420089742 146215316 938514030 855777032 785106881 324578197 743084122 644799941 870993753 509189442 194445272 319208166 819228230 296828746 627302916 775236334 607697155 977696345 574029628 445398105 566006924 128955336 181858422 155024065 121529666 926513847 690318418 880876341 56753356 489078719 808507849 964332781 352426342 529902219 163096338 146249527 528161578 485379193 237358537 713896521 757341958 271330910 135617602 459603704 460655129 589269570 58856094 349106406 678629425 473350928 515379742 114929087 200877779 902969232 175321864 670530943 346446094 846487173 850436932 736849636 834858014 584372556 54513357 955034897 256043254 72516729 85941922 297504900 809973106 93806059 602086664 929853401 404755057 751111533 421031141 864073645 935011116 824877969 526938062 541485907 109870299 117093714 301259184 845045349 15814950 298191000 75932978 659793242 362232495 398046944 344565402 373523967 1404243 672842819 504739749 782185583 226856113 348296686 671766470 317617265 67057852 342402032 42632784 270296947 846384380 256363856 534250571 28173609 650278267 334573222 851822715 14773475 977668020 461779021 734420852 398368394 803097566 488725221 143593604 334006324 478005199 550206268 835242927 823781653 771324447 232071654 777649423 793679531 631704274 182378573 205366058 906012642 20093903 702354370 37202728 408696718 349332246 186366853 166656913 723163982 523071607 546671517 526764585 367445958 19164069 17962107 637136307 866681134 706791651 330191375 131941972 642181584 778533587 10627180 54131772 99001484 584954295 764490308 247334600 930427258 229193091 520908311 142353422 409371927 725172623 683058208 878232527 934986009 779882170 281292951 988218319 337520436 979714151 300070594 957279930 375012536 24007995 628596760 231501471 47591057 14410159 493301890 709801304 557463164 183861793 569218688 711310379 989975346 416836961 873007897 996832089 54513484 75985225 363003581 178255429 769710242 966833258 103195330 635089550 575147101 684029907 985808580 90259222 396353103 507176650 89167406 92273357 764938661 308864425 118281685 537854264 736007365 747706280 933457468 204695541 280312856 507647882 482245745 623261633 712542819 33368103 319349407 15978644 794914238 677728591 730409192 816463193 40205017 407662504 119054343 943358964 779212967 983073775 183337469 647737202 612147242 627063857 707878976 557463440 498648849 272078687 84160515 228184550 485876981 826747050 657328583 875003914 148975526 336296639 749790292 966950570 648269685 818007161 416481701 656611364 893055601 829401525 911005171 160834447 784750658 943948560 502363754 308708335 495227194 694535615 371504591 316500311 204858202 882537439 812718236 980348081 345896187 895765902 729050998 550130459 470087941 517904264 23547338 283312718 595870262 240301571 88542451 187713022 44058877 718270201 675117593 625760932 18311032 504614309 868218433 521354036 307683790 453869873 922298070 341362775 429457640 823403062 474381148 421070562 7230098 106416265 786258692 648234445 501175422 659061055 842665129 687100414 319862938 820570271 304896803 374416848 625455385 976581914 411133552 790100089 889310258 4128468 850115700 412484154 221499593 963215546 443197881 130442668 25004824 683242229 449135606 98270048 30660712 157278722 720841282 321657111 417685082 440799899 287610190 612872460 573429638 907958988 857486930 544212173 432554552 566757552 15918635 843641800 39194807 667230297 678799208 484545049 863371527 631902590 914443797 580567796 536801284 877485893 183941605 490263493 369359685 381480192 655257578 235814829 39556253 812467497 216071806 924652954 350412979 406465094 533413763 876535204 892697117 895760739 725634906 814545976 819994280 394322127 634651820 667127274 697958505 389131247 675776529 148723945 647284261 889231825 781513350 712148920 399332839 462509939 190653486 746065722 638580251 412714682 4213335 668193367 488333717 752450152 332438570 370078905 956867918 173696950 8875229 614184588 587784425 630941742 388210066 496321186 781287302 213971483 512897857 116221586 758212752 812163690 354486702 424333886 177621568 743340246 552534551 444572124 642409835 880888209 541885885 57212396 369224640 952502278 169765871 887953063 452154478 637072501 2698975 575180678 902302198 146083792 686216895 277126240 354371401 491261854 74222554 42541311 704749794 944416689 855093301 8866815 63908607 939314096 766241713 702744388 657228620 528215821 682249563 925207818 59664484 878746052 938142804 58335069 676304833 128503928 918279390 893300237 337401188 50860649 836309631 658760758 233172520 485039756 366036709 321844552 953295066 152014186 395919366 814473207 904074975 867218922 459953921 23423712 580152466 648498672 510920399 995961206 384963969 857673948 883799264 525734125 434941483 604023616 226204291 438541333 161185178 819471534 699743908 575842274 310653176 382705167 590686628 563406525 458944951 707970473 853853183 386225683 712079266 656027954 722318470 936755351 590632690 119705111 768073017 207361029 564483944 103260958 518211490 696407011 608969480 376359021 847313174 507532003 938381423 8176064 260981803 280520539 880126165 263579107 216911672 864995077 829515674 80854601 968704202 179619321 731602202 490809553 191562554 862216794 472343827 22595829 912866367 178461893 37966209 922174408 370582858 494927465 93715321 142722235 841261979 69094595 512606810 536759895 9242686 268652015 380591755 311074400 266692111 62943291 706710493 592289686 447577148 634418631 813767130 231901746 493942288 551753604 591228298 850469748 626486753 338362285 438686378 532520120 214617813 989264262 996493019 361784212 111530395 254975060 664320568 858659224 423391775 35124814 638047340 67913723 357811024 281017877 110496127 577930234 56162268 596546558 317118340 661956511 629275048 548846707 395421772 795099056 295095064 401587893 474180956 462245376 442633745 62409855 818950609 487009565 553170077 878769837 381615666 906156821 767262763 188315600 953254712 636907445 163132104 429637720 985005520 80815583 334175073 843435280 40301178 6435080 248144642 42563263 568741714 704653792 347313181 306149108 486940820 297175518 14572116 432127315 296933873 797687255 997556256 192639136 214165342 613706445 323030875 673812405 876679632 98119350 261711144 452081001 339611098 999260027 957643774 561996025 292055298 278819458 875162367 327337507 446433904 355186425 461349652 360372749 56642541 295858325 407286873 752057532 756930382 721882989 276482395 604983514 870111882 317062272 736901251 463322874 478707254 371303164 511996923 119679686 889403843 473933043 607675266 110015065 18357582 489466495 452342812 684219334 971273945 856228308 148842814 388487069 422626116 356970171 717751707 915689956 411973784 737831675 668262449 829869738 750172443 113064217 19656076 278401923 390335128 603870152 851338912 433195038 268609374 600634388 356109457 612075402 452905658 605752902 580780991 433253868 453316018 446608733 136854561 985612221 249692947 465115874 764662631 43185974 207155171 320810184 69072873 238936157 169930027 655224587 451801607 581225249 90310354 913156711 704569142 875915176 112766326 150245704 744940971 958077609 581219936 769562672 475890067 710546788 959515464 718727631 129542854 159475513 717672263 19747264 63100154 799175210 241731926 67105608 821098487 691803191 487355186 64183557 216120320 80968300 313875065 305888356 552225839 611259899 428493690 620070928 234112941 329199124 178793943 372271534 194755501 440366921 866631265 738248226 129920765 213326276 964232246 63470823 328837518 259710598 707445808 859310777 333350360 776170361 936446012 145615113 933717806 429125410 397008191 776378358 731431268 490289164 79723272 532667955 704231198 546602820 205312820 126772650 745205863 180007853 881996315 303986611 311398213 52519641 686611183 6075411 407108872 506106386 45643432 604064984 196275468 715972792 785036879 970849702 411421596 846686238 309619840 738615598 962635320 781774821 751661647 814507012 47993737 83531535 555480756 880374337 400645336 332938120 144554322 500167409 487214883 489061535 529332656 987232835 247942461 308348903 468808365 971613571 723235644 350234796 824963984 81920818 857023384 914756266 499754911 905140225 916524873 14095411 136435229 990923690 893137260 943745978 816814419 915000312 276996670 708908585 776100853 151866853 537788003 884549716 44743513 986405750 564862072 380519781 375424471 656172642 846415380 815673067 901640124 166480557 157864668 311599053 421178731 50435299 36826652 598097005 557753251 520388963 694686761 265089389 742762039 355078739 835734527 917229534 77592875 766859903 534859859 774113437 39329076 694530751 776404569 858364469 903113160 484603531 348055812 447129887 929765071 57284719 492943627 569134521 828166028 829141081 808572252 674610294 367218889 73967094 143144734 125643216 348931433 707996112 304007712 488213380 227906602 811614986 45104168 79567705 987828993 231145482 480187590 843843488 711036994 879867767 52689437 989660176 122759873 887051916 232124539 133722609 704110141 270418088 997680906 382149472 479104302 329538222 394467716 261819874 350554404 875127329 878434621 927907967 271846037 263877824 411330453 207063884 122494478 290761665 402643680 362314926 121860649 625326959 599374351 598888361 45178739 799918150 152488852 961531638 213549562 310881655 445497778 146427606 428052499 594389135 706986112 638529707 271397528 84233733 106809965 566826942 466917083 283325818 352292262 706276672 398148327 362883751 966234734 160457521 623675355 373606809 528427445 561907488 836920045 401306060 35664982 905353980 501683243 924813106 536510643 961963455 414999718 601219560 688252678 21115791 117062350 778180487 820984028 843712569 769751065 262256936 79064831 208118484 970780703 53208449 138876030 548110264 849947009 307456130 912128730 763870494 883452708 448908745 423082857 782976800 236517793 819251717 45808144 281024994 39461935 803446407 760900407 7112250 628296919 883917137 70559969 716492838 201454665 927449273 54432515 210000767 668296007 740125955 296304337 589458073 389069421 250069163 439296932 43266796 635986092 869127045 819104528 525368514 833263502 750746854 659576645 121726678 152753751 410207341 561882741 923698479 55640471 130029045 771581830 742526507 521255920 798788119 711585082 612408357 672699095 389106552 958297528 974448501 534208379 335392291 314716533 784818610 734486004 401657559 242048122 375601848 749522320 590921481 353099128 250624777 135106444 163969951 920934679 70613937 987794269 102106736 632021520 451273428 604838439 972872663 965703596 961593527 297801781 972179577 163536134 412821036 655208246 514083028 32862058 287629134 259689030 294495526 495674041 914479350 356190775 157999703 653588274 804309162 248900548 977579089 921796050 954883748 599364394 105643201 883077565 630411654 538936196 432698233 566855227 127324177 832053699 623663942 284077538 693809785 142651486 662359925 251681901 825065499 78170603 427901224 221600915 92134 501855618 919418568 681915207 179565589 522172546 515066110 212381894 260997766 95305136 341549835 749729312 279027694 949461938 790194219 455048943 892846913 386659191 53759940 726830662 398470402 790425422 729726310 357802779 745182525 367100400 232996830 799591967 891320767 208241404 826948060 899276337 602753084 288814703 10438131 173414739 463683224 34036315 369675200 511525925 537531975 44171393 533690940 428492714 248434442 503814492 617237480 955260233 919414896 528106379 878282722 332195937 825378293 865530965 599748364 463070778 921657195 329942283 76097466 447617230 17733245 835284089 491181592 383179436 851393566 473120389 81373408 520118568 60529118 301808918 618366454 861659602 227464642 719929798 529452014 910306577 541062391 245690563 576899885 33942203 312393630 601944508 399097534 872046904 160187803 506922121 311639759 455988222 313589376 928367184 234985107 181742596 344881114 48599638 654142769 398018164 121460158 233495211 92662719 564316123 237278015 31765224 863314419 596741002 838280245 549675944 727801065 524870278 95818224 624287029 981243934 226741515 965979054 209683283 704982909 29576193 108480739 177019394 580476993 759861764 165043322 832071933 691945969 927271570 643757467 325382898 553704704 65322296 438880893 189229218 472573897 980140950 268612218 326290430 411051277 167233353 370716150 795118065 663367254 952121176 786074923 926307778 263280234 744667398 131874842 885859551 243646900 234474003 225674743 692449568 287283014 776862589 653707468 733772131 311109527 663917727 633924595 912493819 424213771 245282501 95632514 737986409 167011260 378362777 507315277 939780697 244334227 918404167 193025830 25942928 935296786 187375257 135917721 880062352 640137470 722673398 732080976 462951884 127383488 669502896 948723322 185817654 663257928 385106381 475243720 394820554 699106795 629539123 967204706 48388299 455379473 910706916 692161444 738202182 405030999 281906897 456341877 557619162 932759948 205318472 890413567 329100168 281593182 990458559 517715755 647824015 685473744 868518999 183115145 355870711 346388725 556243096 144947527 184684748 76113941 435823083 784826 81149801 777232314 199552582 133250566 701389875 197775322 714701424 647126993 922701369 605827050 534827886 61195451 353948934 848666107 714751607 490233859 56361456 56985987 742515117 579296346 247601634 266510791 76557576 128131205 632894727 125840153 647041643 460357568 26167078 68841683 36701955 250868180 300225535 152111582 756708951 8938755 505576710 142282056 673861522 245488294 710024904 718706847 953828671 688262845 82742575 761960698 706977910 628665327 53106355 442382512 175936400 734247829 909720732 395532819 115810271 904359535 283194144 541715567 836510379 98596255 994837680 911041052 546924018 189940767 510081658 340509345 653757138 717675250 43289131 481169566 92124281 448596717 951244112 327966367 781513644 6226368 799404529 413058147 600112537 255429411 125881988 922630378 766281960 796781864 990144594 501514021 292273586 613484014 606328608 528579063 531023114 137425625 547500240 260935181 41726872 426434640 799485257 659625473 800713124 555368947 740491658 704206003 452914055 953632599 318927171 977163509 630524616 829330692 742673359 925688097 62779376 535797259 535094613 516276817 537559254 152986159 967450928 358023716 545404887 234224104 520071966 36061658 321994654 490651125 25601353 415112085 553073371 650987174 471674337 112885596 852791690 551771601 18118776 605281804 993719061 933413750 854300343 849351198 885931874 672208098 218758032 476283595 838574522 707403916 284964246 60862443 331003825 131790941 567535720 887045971 261706409 954673045 436073076 935895458 300859549 354881028 67582281 435772232 370647933 741041193 88183575 268761759 547751166 180441642 642772810 832911582 837395763 219966743 683079534 246173153 355497441 182698146 720803177 92791488 447398327 666044538 983462414 964523011 560391770 157357350 339190741 100047044 564203371 7421261 329173501 343299458 187129450 427604370 192965524 894069889 452780296 876527001 388597558 876876147 937322247 724713985 474467087 974983143 141622223 373506214 373616464 263377013 384957319 150158259 632306761 24166063 601843203 73403844 586876403 48925448 496702691 986439999 470580772 305416639 961032386 731611044 713438685 829236686 174564085 395805110 423835804 143979734 682741295 385477311 880446776 230332444 515549856 221762376 176520836 236329100 297521723 618215799 688866547 924594291 7638479 605342718 295162343 211248879 871002694 922292106 528128291 374522807 249628453 225438447 529960365 887254871 348789014 311033861 921202416 656436967 444377297 273458069 758299475 16352788 225136240 589252115 113527209 280671805 504393326 156280280 875273754 16007615 366687877 544385971 780994975 725084237 853988511 683561636 222569695 417033714 184462854 593175685 353237909 105134967 954577795 822721394 657420424 883073793 177677294 652781605 964815773 664428102 959711255 677360014 444697351 752183630 176429245 352464832 73343336 770683192 526771891 645281334 100619605 606274267 639332683 346980798 244875972 190151682 370024682 849739770 602478351 926278512 490891947 347130025 909593778 206839584 193842426 8870692 945048744 124331899 990691980 900199220 374350110 7744015 605771533 442465376 463580178 131107355 586806110 983356395 691770682 500800074 119311957 389003810 662095263 604684266 324202549 784940844 455303574 690484668 464413845 988545431 17671791 641191459 457339646 982179958 59522772 31203467 388745138 608601262 494011855 915497243 589751222 58234787 539115489 630536101 208757890 11685217 468370967 205858642 696939764 495630750 415999256 600171674 896976205 54972087 834403532 394533005 937223363 620168170 652875737 991152824 702454179 755644552 111263913 932210694 198995089 607094173 10799905 88380085 633815104 965909103 455425226 383879822 251961257 545204095 901567085 651503239 555342653 957769504 475222137 439419535 567372072 201283800 941140321 347230187 506885746 860349787 976662901 4751920 386674383 561922836 955191269 136837039 692838617 544796144 78910550 976660574 805017984 755919917 5499222 845512461 459492046 285217243 933859559 570170572 927786349 245620503 286845658 506654876 301750207 789397654 490853459 945623319 738266660 967117978 762404458 184694852 370966291 611783952 137501140 803034160 406697769 121742721 229959173 194413723 965875513 67104562 626451772 568553728 185276873 827576522 695945262 770674447 754178182 876081244 655716402 154743367 352428387 527320007 426673633 425662577 310477073 891493148 990475503 255773291 785544117 11500657 749243064 622486762 655943505 591519223 761016184 295302059 776036222 214048960 771595695 965702756 100381053 738004259 53927456 711488677 928309361 184435048 534883699 977555065 844332218 880922402 926148380 815717949 650367206 496069050 799151113 1980047 238078557 657198843 835517750 89490524 371169941 670217257 58429521 188418199 744191341 257810464 237244271 99539992 810750944 562238367 496533813 4516436 66036993 56161035 594002964 935920714 843848137 397218679 135729005 769599478 883418372 916414221 303778430 212331820 973357815 796293792 166525917 317163197 970257020 487455694 774215520 329495016 319218123 795412665 601602656 61064539 728702356 822242854 862279689 342538231 29561785 847329055 221272026 296429916 352734761 699416406 584825564 489458489 153108647 618236227 51393297 397753378 404930602 525693415 335552435 189870688 917511883 444836120 412795949 648221012 931929980 831829877 277107877 153019081 760325107 870124458 173196889 428593375 231492977 652926939 809558714 219502298 940069279 290067993 44238746 475308593 704319517 328046468 626144718 896922965 376767471 228794407 15927666 682117260 714632893 561978875 79086713 774283046 270769111 598067320 772484283 76567924 998894815 269608248 545702438 738796825 454703035 862409956 979200889 624700382 123218676 978142604 452993140 309279824 284429039 651852123 237050806 633242591 297859315 84778099 623174496 438530006 953128281 966849671 260752845 880145496 74876521 769712681 299340215 748669771 727772941 610650532 254889565 214507790 989957931 236961264 578872375 767627860 882977112 240452421 883543969 582824753 790263685 418483865 705928307 111362010 410200473 876881166 396473701 695377628 626449708 484595081 889480464 694440061 607350060 396742679 604902620 995325149 932789343 214698163 436750808 170395863 111682098 322156928 632695199 712358416 683126312 120314766 180002906 780700059 873647166 833890887 638390181 992694818 157594209 519398350 184464688 669116370 296683540 54139930 363195980 469671738 521779219 340153834 90230014 13753883 505656947 915887533 288002114 924966586 781055465 459369336 17140025 191643277 416356110 998211066 974197108 542489335 386280696 846573612 153232765 530250826 993635932 762160256 345342549 636177411 470023340 667751738 549609530 877778116 566744089 928938418 398481334 662439376 245664914 906767627 919405507 493709704 239383612 660628224 503643353 338963096 20145212 407539134 324857533 679163642 547606503 775512749 693640857 386816431 784412724 22373259 710116954 818807230 630901471 989243695 191906261 500148335 214897934 762275224 162894154 450585982 880441828 622272601 947813353 892826672 724649684 82824381 300524536 946271350 380391141 10098749 974200815 12425516 726784860 777310678 888289958 432373423 69910563 126063123 979240001 625371348 890658879 565795555 521201559 30786063 172295895 392988121 942038568 335898579 780151346 165969919 70806992 531286433 722185555 496930554 70948989 820163299 198951505 252845983 740563168 386940997 115874240 647008190 432628005 26220850 386305048 142736780 563024323 492647772 416028261 952327207 729047627 347775266 437881152 992218054 160405449 477870089 243583575 435041134 189076376 958320066 144708601 468988936 34432192 995444204 285268909 599981756 523616404 418298556 579188671 454062954 386850165 36097436 176070773 111713224 607763005 738449736 611692045 29218005 781549129 528439945 381814821 231435900 431708630 331850643 603724539 175195830 605136288 67122220 293310088 369931722 625515908 203529732 884902325 510369418 418659678 226937962 963319177 902282252 76845187 415248232 668246930 784244818 55361425 471440783 806351101 186422030 87796960 226551116 454715722 999404924 173423861 740324232 28580575 12358645 37664043 514234710 933484267 659625592 886051059 55823471 406504931 450922082 656375081 745068991 115603936 365199535 868129241 694881087 804638897 325420929 455949183 13359553 650155008 708768278 871862793 301781213 243584521 187757369 792647786 701810428 430815618 476213980 602857224 305757031 776235560 425659654 117457666 205903315 403287536 645763833 427149715 562710874 11769228 300784242 904771572 37066326 992065275 794133841 941334315 964540019 409899938 45002605 933698907 164436532 279635470 592111421 519607302 36296795 249316767 360556588 90364342 750495354 8132914 442469863 66526892 604144994 839143883 147812131 550594737 684836368 202384247 614945578 480929868 389474676 627658534 571024068 836002224 495474757 926230948 919611285 885054039 935326387 538751724 407553933 347618721 686182439 972850078 837230987 627809531 501537192 713997266 974525672 712155587 633464701 578991176 41311288 321363074 492903707 64904886 343944271 592213373 431929063 84733635 839858357 188214876 284817640 808224853 177403069 930898136 429053252 702497368 872589872 597207948 155476919 427282731 363703996 87684440 740221557 750843433 769600751 995683329 304468646 501063936 371314461 110524133 483717689 296372877 214999722 594173752 650019457 684311000 5091715 652708923 551738685 254007257 840867316 710172466 604097648 123631939 355207324 654607524 662554760 596449235 333383516 312809158 798101399 683485476 897824186 990242126 895799670 345302207 825539033 33585321 991577613 251664892 783680615 285647339 351448890 498735973 84026517 580734011 903495610 505700909 33491509 835731549 91295545 616880203 826111802 643478512 326729536 176656428 739193719 424946901 232557663 890436730 729616060 647070384 790520889 621087669 786226290 384911770 548942213 867019423 436063419 531765179 367324290 725700630 811319110 220684160 487892076 928024504 388326069 203936667 315896545 293646786 1291818 103347602 563564461 983246228 951014609 333300789 186212439 759046364 74489633 33438541 492559238 229429795 155955083 624699175 914832336 609620125 355089366 678077448 840523721 253708308 983964862 889301445 164745634 963859926 748582402 977521667 850951629 174752621 268114158 750350857 456763731 224014508 650071463 686844321 460803143 635744736 218417365 808764717 197136368 790172539 326890046 7792535 275048854 543499134 989573842 647716425 976745641 379584002 146334728 729305388 167694138 891024298 194913490 424306840 21297697 591107349 464258390 334560103 182290697 793501368 104634973 303110504 284498343 232614499 374674834 422910388 756598590 294516139 264461592 32309179 955540225 935132166 929301246 594575008 751362567 43945050 891490292 209577168 620274175 530901407 148446133 94175420 868682340 583788465 330530739 885840942 508031565 607513241 624485643 69644437 576239093 178138188 613772438 518785450 396354363 803861030 799899563 216923266 528843467 499908280 683114621 812081215 488095346 516522739 590389762 680659951 744902842 20757192 624625163 153552007 654495809 953605236 265929469 190734933 869660814 216957899 563194045 155753821 149228197 227201337 40389584 266954491 75330183 448909683 997452669 43335770 440151002 576487767 764733711 52374416 163418032 247591950 8730675 20389813 466363093 346951242 15562625 258110528 885979706 302405452 262959638 524863582 904955033 886836183 322791179 800431737 834877796 563077346 897029730 638806386 999469103 497161193 710123890 152313436 838951872 978013312 495178509 22960120 791687294 532602016 253820843 901958869 573026315 272083630 860119578 704246459 772965925 974237799 269225632 78553135 907922090 998652741 647025230 718989913 449774289 669524324 57481177 880392058 765686521 859496433 977614108 927275209 137202121 709121192 698830333 242724624 511759125 915655452 368359487 716639567 532798732 39883160 542489355 338230967 304753195 907317447 418004841 240906683 372407518 210983241 887877685 676431414 167754302 522197378 839337148 44756793 260663035 415254231 472287423 583752047 4743594 476989547 305640191 530311013 349580688 821256034 239181018 402646912 429014635 269612088 233074155 216247490 436493674 626949201 507146879 609501190 100715765 321757545 573177032 475739934 414193964 330950591 617884703 881679835 692089869 289560552 429132550 48826507 483129312 812160586 297709467 600303547 421241056 942150608 58402876 354944575 528454077 283812028 706338277 263348694 176667419 531816705 940179366 13462595 741656015 840834353 49268520 777220598 579060895 140664170 566042572 926069904 811384992 499342530 589209202 130468634 734834662 726404339 616545249 736203746 630503626 805127562 519579050 745820389 378231225 137827375 63030220 155651747 494983010 178974364 517392579 310715628 221385372 496060795 258600252 873783169 234177639 771628881 331983918 421867490 816017136 917007298 439187941 978513597 637285425 52335374 634762591 324600269 355892835 847600893 521955764 929547252 734742362 713033940 83931272 987166486 714999215 358414290 738893606 12356002 977467358 584704183 955416171 245001673 222151501 163327303 39559560 972518596 135177343 234756153 181969954 149313866 240490567 66417117 787616329 207338173 280504489 296006080 281625897 551337699 977313363 69665623 369126589 724786000 121220501 911382911 217560142 727063549 895927054 953319422 246486353 31075734 315667370 212125149 203835103 458568017 810303509 405216730 588215959 650641860 740099438 266400174 880326906 819337517 124007789 557237439 502249597 833669967 254894858 57092723 866159025 789352447 545283777 372534841 421183186 936330166 94710556 585153678 912069702 878070214 564588476 29868557 807926024 603994935 52015239 690976763 704603403 831561390 979330204 743503898 862383378 308804178 314870021 783534400 30811629 609521712 813168190 757594961 487968833 600164226 293739757 596504893 536270356 402942604 418313042 714257504 306979496 669287440 965061852 641697670 398547822 686136867 668529276 124377341 293681157 575753647 773940282 280854055 910144119 223708802 838200229 696697976 754499061 709880819 386178924 658896543 138982093 301231863 544244585 580357279 995633043 522397028 700030547 751481150 215830526 424456005 84276852 791032795 110083615 668921761 194339482 699495807 114789616 845866690 525427541 649633888 984054422 361518115 378137118 72761311 563585623 312753017 359261378 766727343 421168640 369658895 667733523 333770382 556193988 191651638 23284280 48311835 795694992 90567754 183350332 13500128 623412023 559991996 475066261 621741649 954870314 312538173 221402335 382974617 474888114 331204449 553724573 608638614 41312155 945797889 904107730 784017812 492680975 364500921 142049225 121670873 733566264 914399718 194433761 413741784 776205416 295521662 516552236 806807122 759504154 532136902 420332567 574691418 678114691 666743824 218120298 66099793 302464778 781093110 236015354 860140933 271878367 696448696 17489104 118001470 110019487 4687549 992767485 963590123 995571526 960077064 669937129 793213786 954401776 802909797 440970516 505459503 949024546 80309495 444644205 226801375 322177281 346091135 20483437 19631217 210747375 787728226 325301660 246146473 215101584 835463047 279882983 713605791 700298662 771026453 953437742 674030864 708426892 39663969 91243547 171160894 167901120 363845067 974365991 232758281 137348728 656983580 761660491 556148996 262360123 753716686 254657197 268043320 108286727 109335699 575930769 220892611 319387510 262370825 444174670 519540438 605566115 866985290 223523714 703023048 514389481 129484827 123877689 650644289 355172096 661444243 143863843 649691189 602595103 237332790 113899439 573157578 299516512 558182 187471211 96268097 877173254 818778946 723742743 225139542 537364706 688483796 52039715 252480230 495587491 165088211 281388897 800350877 367194895 695894764 306152800 628905425 37272558 716822647 864212463 546816972 642379340 355956845 286483280 513667126 635458447 34469151 316898207 399399260 184597901 429477184 558020499 427138783 52388183 456534483 544495099 325542132 376102578 871963689 552818099 403413578 823607823 846386879 171838921 612517240 401051660 310328208 205551496 106195930 749697058 974014898 257564256 963362124 196052788 238129308 166151081 971982263 836505757 566639824 461146143 415200730 626725298 914298527 413149679 4096639 721188957 693770227 173606981 699247562 618709044 543185484 977752609 657702469 277574286 13185169 213227718 971479518 898606200 541583222 606340459 311937288 884715781 48468779 337527401 916142339 688838228 755184256 441956616 382416577 468366441 347138185 564143317 998608693 10880215 959906809 180310976 539167738 339670994 17996266 608920927 621745455 607805859 19041690 868740606 257289426 868293873 728234801 769915810 605545459 550097043 955793888 720065729 956383369 211809071 379296377 389773762 517931942 451636236 539338177 606862613 356259968 583375524 129227645 84393366 379655679 227586803 35667869 454447241 748267168 80087971 571239652 450743496 604108753 477142309 491699596 412282054 559000374 83292321 184199856 28852434 404451074 108352309 885815784 760164139 423617447 837346286 388327249 316773271 793335744 721431176 315289730 232292264 158942152 45027109 311316244 343094762 398382044 633619757 132607297 562836558 522600170 670536979 858234478 707488777 132151021 131114 464667743 64633236 493764572 637170274 303330366 409390118 955382075 228690374 264785345 236613695 598544130 934332736 429015028 809785398 645405054 193783187 127231686 987012178 879330979 839921335 160835251 973009955 515260070 616787922 418443010 666826215 466559005 785736475 130271881 770603525 729158505 601896382 843092428 888812272 663679015 106233309 298073273 646131803 354942509 915389430 482401886 113848861 421264645 331378084 222951066 876911592 804774395 343550997 624883313 387177116 708627913 296826980 92299484 288773045 296198110 387466148 852107958 672102579 947137620 114825219 630014512 577790791 339938504 956781608 24999918 230044403 289811265 317658317 614867941 430903615 213408765 32810285 870457670 531045223 647647553 28540141 653629820 170367710 165588144 637089659 336410896 613735323 298061081 625740643 930867984 933061839 569278280 666808542 359332286 928591231 666843822 887107384 982515816 500395005 525718055 440565911 93128081 135542039 190142532 416166843 631880024 313061553 515859702 921381912 674577179 435038418 454965885 670967856 144794671 173223498 709256604 829449608 744210159 953009894 51387869 921656604 349819046 166950365 443994673 579764986 151933322 440554601 887427556 687232659 577820025 621968916 620670771 335916008 794369107 871545639 31074558 622754547 426588651 848665119 5666057 801457074 734782069 432687460 624041785 762064519 583429160 56020612 483739361 829134904 913939966 723991938 841137892 406363553 663844716 294451492 626449771 447803922 133767981 430374601 665346422 937515982 295917791 522749041 362139680 672873196 908438041 582152476 722075475 453597376 569228758 853033095 91182939 765001363 117440692 778901028 85404481 145839205 716847827 461056339 382670736 141522719 27503037 429938077 621623019 11281802 864068021 232273014 233631646 949444079 307678666 454229171 126292135 843163399 483653580 761640562 61548197 103691636 372226433 868732772 713441707 460975118 957689889 749966965 830907053 636117450 592722353 11390044 715949485 232530113 615895556 62853132 617792378 757501995 561780247 211430786 276531551 920008954 935813485 438801397 421406592 395924676 872563594 222010182 824386215 578665079 580528887 837810156 765845046 829446360 924343650 337804011 239705715 6546798 977952744 671659623 615202642 771959340 921161922 751964902 877048110 423696605 211208739 799858420 893962965 389339257 275606916 996383503 280044784 849528468 42088491 211426993 848306968 764382231 519642330 131602257 780848835 844353417 203809051 78617472 303377891 770430263 466396314 795322994 700774331 360053503 398592607 805513498 382041062 770322339 363475121 900457525 544443097 331838778 213210689 551657869 156668267 385878017 908085181 134179148 873398092 262734207 941658482 311177961 594020571 943647403 868089515 553633084 752517605 566315334 737398009 656946104 540474020 698108373 456565619 960095919 853766772 649649805 299324083 344097439 143030421 550022214 152651852 734541093 463447905 846654384 996725736 439903335 959169965 786410210 519499154 876257062 451417213 682563023 663075905 804526721 572705349 943731022 385103222 113185686 975271622 189156853 832723179 579107467 506605125 85856670 403096299 994679648 732416583 412467969 94187352 294479444 725230535 633078521 101250104 717010235 419646763 262719681 10283255 301296417 601022432 16847119 236766881 871436127 924938485 194144886 85625698 752449840 881544474 419230989 345143537 722206724 458232184 128189000 908768196 691945521 392349224 724700547 79890849 378985561 806588957 995481670 772037380 536230333 966501129 486956139 827227853 496088303 995475660 410167938 12804809 28071209 527902222 857356891 673994316 710693146 642176868 416149890 374081606 127957601 107121222 450740307 17005934 336425687 820910902 698896727 113735851 98480037 182039133 69261239 908583446 778435998 413575181 741677673 998999436 255500007 15689868 805096596 369609696 155466278 810300573 668383604 859080101 474139619 628093750 793458469 166874521 942028165 55352671 123836394 277650151 383264300 994508412 539123430 526344823 459285412 564658173 709511342 547420672 902155341 174112396 340502773 687598616 393976142 854137391 891561414 531795675 97397013 75314618 455211913 458201708 791018621 378380778 434125191 473029014 626247259 239133428 660074153 848885424 629469907 929445846 621624213 883462142 519612377 817377648 4500162 594244022 691209708 495118300 312679692 907096687 918252615 470246017 937141540 980080049 352292151 368876962 641767043 419910275 4037373 296468911 262676451 655769934 306355340 438831592 953370424 948149009 500671556 855407241 143368093 843666126 226485625 217820073 576439758 485425070 593183071 717182222 100432914 707403788 130717412 712711572 35459343 159303350 158620122 594361702 813266102 325840273 53667134 804326819 206607216 715497238 683745746 327337249 299136929 349435966 861648751 305082556 474505150 871368385 332452731 411509402 940879865 513843710 147632016 868468080 339489197 796042303 177565833 602748737 685353323 850457286 26094690 27428122 477494387 352721487 305936113 65782416 110844383 403587311 71246730 485757179 627804672 172128837 800013386 39185550 990171277 319476296 941341290 714559587 610375512 549051640 361938992 433287819 766032864 319886912 726025674 951439737 489207233 768538158 557602241 20584033 46535651 657769622 619438301 15515000 295139717 7941572 983462890 836981413 240729102 853212308 562732159 102915535 739383036 956561980 456780417 362015508 870970201 442473560 563554056 703849787 859886005 772016179 67360392 970484036 190113430 913065080 479393590 604526770 795331898 632980486 766931169 189714204 991795173 915845055 469931335 473524840 515920329 474501632 19595871 803271874 651234033 211400056 991318676 774680895 927377712 663665845 538758541 787424433 610689767 324575809 242340630 179702621 347224657 243175732 844516108 44165446 977145400 606087673 711081834 919957960 875213190 276417243 708518828 623646151 304406478 643446808 348823560 375501712 936806049 492784935 976843077 936313391 194836620 73778708 697844775 547696706 710282962 469644495 313219019 174613019 802988406 647716929 731569951 834825167 271936975 198174252 264390280 950355720 890680003 493063239 680878764 187296853 234297585 76565892 32956450 647791894 994438607 50788873 721154390 793781918 611445730 337865426 454770025 171138336 11176049 724120106 476627658 194205996 318638977 696783977 330091898 415110571 56832661 236945118 2949156 390496622 773147239 43632587 255248900 290526487 289331840 405368338 22931633 587765377 983664605 794091636 878898727 272851849 568621325 879546632 856705367 454635148 597481441 523485406 797879947 17141348 91343725 196898404 398132867 769960220 817790323 759461864 568597958 241533208 571473501 327747813 562128277 521995483 121114766 120028344 818247126 47646376 191017391 322256372 864822996 641687524 66531096 685754085 678106762 417425994 403241243 61436912 384504912 382390912 745513453 230664259 524918855 594156651 708281704 628181220 938501248 91831433 666345945 624994576 141357855 22293944 539336691 365865762 387079900 292480465 772800518 583985685 90089546 926447992 468102979 33312684 383529001 156801727 612263759 698231559 691038784 485435161 386806845 177222645 892935038 329932179 618963899 202664520 181305895 905790614 60193050 308321658 855439924 300758544 894771532 732665411 185369260 763690598 296425237 517325388 297856032 197098183 542485321 104624607 28171603 367835871 755352779 538845583 519261988 464593618 248980972 879765437 48338282 869584236 439704473 87772628 226363851 101092570 674049699 517709851 7894892 305189021 727654134 463910544 393453886 201218200 425620459 303553220 296157017 895811532 251500963 408467712 186034797 769076687 352063764 374162668 369492179 117313476 851335537 930425957 5637062 902509596 493427530 191240726 458428056 707004048 968109985 180318463 691595311 95022891 139201536 158588140 415437449 624966717 447287449 95143757 163960585 226675944 863043051 797897571 520033400 391404083 693367737 525217176 730954796 310364244 392730278 28175374 333145959 497874710 843507903 485368747 663020928 15221708 678041978 863654858 938285743 557141674 670215056 310274373 582178602 451606630 264918323 726648629 173241091 811380389 277596148 123352819 103338522 919658241 700726047 695256359 819128838 195141477 948371512 249739975 941696920 950382507 807975943 632109047 645169314 124802069 60531281 827365513 989096561 638234294 23994119 258392387 72859813 901306877 347705808 903105103 805093417 146371699 75675570 868442053 177337146 794663208 335585527 138979051 189124967 598892353 357201637 8654152 838483299 132232606 419038579 205673373 465539410 982252346 296007357 494674670 770408315 584949254 492557113 434802342 330542896 978544220 759837509 317026003 898243857 469574240 912108296 696241292 476528797 697577097 679410835 156844831 932597941 925329876 423377445 101492634 983301137 929131268 242971870 399268686 396779798 448648287 609707119 965256240 723977600 910086288 521757269 910081326 828899802 185360785 732922270 576674591 315705999 738529621 832769212 673125867 417000245 242479551 895015447 708512885 566300501 616195333 898363583 416223747 999848907 817145066 329790278 129206232 90581673 135240464 721302035 360450508 535010255 351153741 247262035 209707116 316729433 894861344 811575854 802705811 817625003 394107127 836185871 541019674 365474680 833962808 453991792 984751694 945855782 85563837 197422369 317142178 665007406 994716037 456297701 304323823 521324823 726242784 77502581 964297159 890975478 408565643 620029607 663387859 89717264 585469217 699344583 824890151 131444563 104396397 314814289 757117295 154922898 74305941 334319813 17316039 802024819 803889863 774487701 465062675 594298800 534484089 34326245 60387384 515916563 945787712 347202396 528598268 978511308 959965041 790575492 715953137 931061369 654575754 244899897 791196129 238759420 996303992 121259367 259353689 624126589 574408525 921522261 802405551 44123350 83789335 823155305 616315797 801193755 522201099 354941619 956180133 547843841 881154627 279639273 22791050 907347797 768739323 602118842 201792008 410050016 919356963 516959471 372657955 707434470 36621298 872914418 316139705 673215703 207848316 367673602 693623313 315401095 353822599 572556290 2592541 174158590 120200420 333965208 505629360 184500071 936593674 317820087 404553992 397175562 294384395 649351407 847526873 906193401 521398770 595209485 464840240 215567876 220817562 831042397 525136016 375892537 533786160 7735413 193533377 99308511 888091448 200425170 285590135 653808438 325588064 854098285 172634597 227510626 892455752 637328039 434670489 834387876 13914542 951206781 719318812 340036560 388481469 839595165 790491807 511414414 245181690 375590652 750493018 286348626 660567396 138952617 451194878 165183171 596907536 241951763 473909550 693179531 772418179 145990443 681584751 685116681 16231093 41618475 651617519 448188884 935906355 533749612 780236066 536176693 904783491 695603538 59121774 272480253 652045460 238001599 171859450 80280918 87913894 830866481 861814683 357681863 784976239 54537971 284592643 272884673 750050324 571422223 763911543 690637185 512601579 37274648 180764744 839147956 550187639 899205979 54482276 652680392 355744873 651828887 762116692 388896759 612776849 957718801 4587448 547609163 65847733 635405792 828369985 343409325 619177361 137524790 281428348 311105394 99278627 884099013 226455790 869805870 50175361 660710028 270936914 553150673 652461344 544521359 245214760 178687145 27655364 502644934 649649360 963732937 271724457 785276386 846698386 58917878 343873159 619887027 837945922 395809207 928244861 204208958 58324908 388125189 9804254 805957007 931315228 257711162 895978835 66036338 670550708 532844854 716057075 32678169 696098533 893838587 674886245 330646359 229282324 411424788 667586233 943466997 186278606 669312026 381461108 703442303 217146338 689566242 57021324 681371683 42052034 518156792 663538666 450678931 201574194 532114552 846630960 169849649 291143305 800940268 460340900 174397668 743475300 43560638 255422422 218182417 57412162 839832722 421745419 500814517 388621305 685174322 263089196 601092169 486650900 862199226 689493459 306636957 378426873 952930648 146827152 673414278 415197480 197867897 114352647 77261394 99602483 614606375 334337647 573896222 163621640 676245518 761580776 208490468 651173228 662581947 487352412 734813449 26653139 76024724 657049702 655272138 719261105 915441921 540145467 811256924 661142285 865114411 142083562 940259937 367891904 373597060 107565694 619159323 454773092 128576667 107109832 942728233 683428263 678361504 427205120 881908517 698843046 349271641 915141095 98574737 341621757 571989516 640446747 894539870 843227495 394897658 436165938 606393706 616710472 582088008 971377336 79856349 65056304 599869993 85303519 393561725 696260089 743828397 867033625 797302357 403068239 287979321 428263663 673713960 348714547 759812632 18429410 442480499 642613750 863563089 329573626 458404941 119102224 942191506 956523346 380388807 754204134 412819209 666150054 497270686 231148541 517452774 719115498 639830362 351963346 413917887 191612446 777987710 444845328 120330596 893170845 720006513 431119911 603928046 82101848 880731541 874779140 432055803 44956723 428711778 476234879 123748251 372429939 147985334 691998033 736366061 156628105 306969109 349696709 924801354 547652806 30223185 943153413 203613233 82740308 725457217 970724311 666224169 853730585 792857314 182876031 861620266 892788073 940230913 913636471 215432510 995438771 311419904 588436472 631174394 987767575 674971928 313960058 159403049 938677592 651670316 43521616 821717503 615819928 787497653 719156430 478613745 752155658 432071399 625791068 122189663 963190872 848985609 751888415 974837818 426900182 258888 267318189 934739044 208717147 467048312 980620539 52491361 770399275 145865715 464545100 775578496 390322383 872815748 227760987 69864917 906996010 87936066 945621173 666315815 667672387 575903023 270433338 995673788 900220119 996445035 795242986 523675320 99293177 645286696 884458871 530026628 965641406 829744655 879040513 256789386 107203332 824513669 731774016 718987961 177495218 364507714 418190197 344549125 437896281 376577561 526322462 463865333 500208788 727729016 296693283 468333934 708188426 262129779 625768038 307590910 783432160 887916530 129822800 595273436 423054352 485521052 177845524 519675317 973368769 613106706 332917199 148992726 46022784 850209519 363771661 883428777 995034393 337814907 482056946 720762394 922639029 421257167 926562986 599444758 912084426 25619157 566854365 179489901 221105245 864906040 65439782 826881696 394518352 789379929 487586239 531567559 655009267 705532672 427789776 353274805 238721369 6968679 958660603 424060833 439743075 338040571 431464620 445202585 524434874 336575696 905272563 447719632 181430497 403572603 758546209 996882956 305680514 803416467 29051364 108646368 179568175 7482814 437373751 783624352 221500431 617697043 72034056 298692836 987569406 93029417 937209478 617335590 189554454 911204413 924923163 481374517 958374496 770795064 159835605 799800091 855188896 723430820 720634881 680235173 691833947 475988556 620516846 69397300 391662358 188905257 380379260 3777492 847430074 431276901 947903463 98144461 309687625 439563421 60221969 194545977 180289808 381306069 894870005 115647056 685682474 304672264 972210294 769275091 453816324 922437070 129694731 234666824 244220399 518180020 22905818 742686406 35882492 55227802 500733562 626708646 750490258 476531532 653900611 132582460 386900720 411445512 585788180 327043960 756860174 45497503 31707454 102795661 380582185 589908836 100851189 455051312 552176109 167598663 141474166 520601246 252043050 246618303 637178158 912415391 192717577 603768836 201146910 194273894 348786200 692455707 433384031 800307348 22657144 106603917 932055203 771418008 703208361 631198506 441342813 304933028 560790036 875064563 28400530 224067699 32542241 252230665 52411514 117005707 605241237 282875222 465953444 361038078 508565234 66456602 364068465 469659663 847673070 240620003 174526140 653411777 520292092 691371339 165203080 127414356 570859166 665416877 946905639 182295833 473937633 36387031 474743954 189855790 891895999 521159758 33937637 690056629 386631238 97662952 837017426 762290013 392257055 851527467 425040310 411660626 324087347 121971343 181117304 724813714 757793162 278223898 970342745 692875300 15108261 224003802 163921351 521849469 204674762 146456388 547951803 921359078 673939048 433245374 912420853 466581122 581248169 318656364 513732052 173046187 15757607 626410585 377922211 672839727 350819142 147356060 14546611 87245102 982346185 311030153 836923615 478877400 966174086 734563553 411797614 740808697 140391646 875141372 990334302 577783202 710904680 339874131 45287953 605012426 650329405 762828988 202877527 112160273 517765060 298597774 523117383 104430363 203015692 206392423 151589366 857534481 229011590 473594577 201094605 90864623 170377659 346738311 253323772 680404307 936120002 62433115 849603244 879546726 383624624 17154042 233118758 590289756 144769813 165936691 988691496 317746177 879405765 872511579 420083802 861046022 222656455 567551991 936235793 526476838 418596334 699749410 915492718 191283452 920322028 592647877 851397681 424703403 660599678 676725715 660771766 233923352 334339959 616353279 359313370 220594037 504348026 178263702 225474319 227277888 485034616 578800159 381722011 879106789 630061810 821439704 91496818 713262182 322480626 422970156 689612969 124632443 946335095 121538225 744431488 204605319 164973122 878354861 522579041 192903157 604873576 373742053 528226054 915894558 854818878 899109816 73496935 918506469 796023717 670139788 251215182 678536426 598227056 599734329 52240150 693162290 456264082 914108332 833507945 907922191 943908051 397829895 19519112 913106502 92984312 820384196 927916492 72994608 548893604 94708505 931285532 164563509 796412722 65898224 699507632 836636498 996515382 40942027 214550403 567927168 31263124 691468287 399977345 120329456 407107503 519542602 291369661 819705155 684191393 614716703 464452366 946864195 663645231 105039344 850649178 138525645 833604926 414079839 213556399 981053495 98880778 791985681 836875291 639517069 7959464 233269697 33936997 16546802 780961707 240550702 576231169 623568794 570653198 126146723 501878778 513886525 122354063 602726015 725972329 578232850 493744424 850799485 262004496 138494903 873137771 757909243 859037565 729896357 695010376 863369912 794075882 495128927 685366801 270292062 195190094 639825763 783718058 121756878 718474866 255000310 126389206 154396276 264041218 606564381 670012535 624863378 439245378 771365671 832553404 15352673 307923613 994711627 200583058 353935534 935955568 644100149 799906751 884794269 517585365 159795916 680172847 693189697 627400151 785202391 744791334 700626537 225882847 767910113 573664005 547819027 173476975 173989105 382053702 576053242 861374202 120465385 494135549 965158388 537609984 71254647 839520687 641513511 399903354 639432206 438000278 916995105 616478570 656975086 175281773 834034074 518558230 362604583 814388021 105624079 870290102 536674617 837457848 879481383 665149026 828760884 75315086 310017769 174206942 216710155 545581498 478693363 724382701 587175169 592398750 211799880 632760232 170919622 955443969 320952225 410991613 148826879 123486092 45175806 71129240 116316758 141683822 90379420 395668912 586500609 397084812 660824795 555382229 59942826 361948395 163070768 75064792 842678342 908232263 473126978 9155729 239255159 764229771 929656337 27123436 930640304 10450208 625503735 58904677 567484341 29418299 971133417 602542016 316638598 169725322 506433204 347978448 680695526 25212097 450832464 205421012 746234672 571265287 965490752 743782279 78545060 922862818 933367675 534250306 170525591 632973657 47267372 599217990 15958147 841898285 217215093 539117343 475565881 251669303 652366731 912540322 108845411 780849949 163217048 428100882 630601478 730698990 566999858 58707248 910489812 279310551 265609840 640598510 794966180 31054572 694590330 265962304 763264589 350061280 310988896 896370385 768168777 209672350 914499094 518730650 982966778 976297713 905521196 272076874 143747900 630517298 713827820 637031020 12544575 747617199 624560184 697931130 452979896 259734291 395013644 875527793 139178588 23559909 993359030 390180718 285945696 461811042 309362098 148032724 254325827 902501253 942189732 406834741 235143844 700707826 557746270 822174237 567084143 313063203 451412822 308926495 977251823 609558502 876437930 761333346 755973989 569416421 285151468 251475351 852459963 60068751 550891731 227475231 926405455 990118824 667266094 968956455 787374907 315288475 913719599 687781029 907256859 182388062 391713427 792663139 417874113 571156878 865840149 854533365 556090411 7630322 297365590 19127093 819558406 548024958 624260023 174086731 644988795 618864652 567613971 712158285 411546974 453670811 830697618 533139544 453174735 191310325 364633576 811388291 195493730 564098461 38808046 557410329 974983263 140223113 47858815 107920678 969986061 811426399 675767234 52423276 389349389 296376775 860054316 330554543 67839593 79631821 438495923 168256246 343202098 472996566 84719262 601091904 367687538 804621223 317510973 185546326 554876994 28360171 587211147 797984744 537546468 790237822 13791484 753443056 324782946 680359912 541342176 307910837 639241060 167119163 417870747 245182766 187465599 823363485 877834862 614188876 926486293 733134050 90375325 14143593 636165647 490997741 543015643 121384254 616816783 877105320 107543629 686664690 95253417 578176361 284457438 397318110 484562722 138848297 663883947 724224715 241577835 824203287 128960809 1896126 317691140 845460162 550039886 658964153 109989502 789535708 967176664 509604708 597916267 375576325 832982199 444906315 208050494 957943318 957702401 327183224 667603854 172837278 78817072 180367866 603555669 364524045 870813361 512652470 502481002 311677480 541822046 244682555 604076967 965065880 769352396 396264096 563828920 114917204 655610910 999385230 330495953 630438522 654245381 629886766 10163635 596135547 56616332 855321163 731499309 984468827 950364981 540631977 887333763 803882143 878738875 942949714 783998325 235022314 353408918 114807990 402236961 811534392 816704759 24256850 539462910 536688025 54074641 8257021 379326038 306993323 335883310 337796710 276584736 40434765 329688484 816812753 279971247 407044536 995974983 247900444 293476542 964515517 831241123 429166518 609195199 751939094 346934821 319478161 237144772 269460814 157753208 1350227 303203508 400728003 451118605 782970744 781928807 967976918 110641416 610495694 784586852 38253205 142687516 198237635 565120533 815652564 873752122 840183044 792871733 834635495 170186518 417268398 634431605 324598190 941657193 365474313 292999060 980056237 6600144 177237655 307369622 114595254 859900421 219878087 594197877 786324977 833191580 75017066 798981091 118340288 814633897 630264762 168513612 992308035 126887396 776617720 642969251 413082448 406388599 979123655 742467752 227114603 639855955 14553196 813585035 766948028 905263185 422381841 405853235 827635495 34202420 658808568 322209331 43939833 662498820 613552912 592972864 584947177 739997137 637092069 571217839 45912179 205328906 230042010 836022162 88447383 451520549 45474342 573666900 529309300 671967719 950661409 169713830 600109556 969874912 531142846 753039537 374625738 68123610 241388049 962373063 273005360 699683166 405311200 312788601 225261282 213989696 961712936 526867093 631699955 340687834 832164967 396466091 891317778 342349703 323179624 69916000 165415054 260416804 73592273 424776322 446365033 775596413 885795274 292663964 747733942 493121833 509577303 139113533 478892890 994972331 597883887 538481680 702680920 16424822 92282972 915251979 156447210 900467478 754299594 299398181 316907146 508308704 753925388 851132098 82745876 489861013 30805619 953598478 529433405 261991987 799118332 53544690 981506071 499453517 807735134 814376036 681787682 857138915 336259626 1217595 903315822 486274376 948218674 299415096 368394144 979437024 213299282 24654590 23904318 860036327 184817896 724496609 800834427 42724256 742217932 103667107 584280453 437606687 462430477 148066679 498033791 593624793 413944654 509212676 493157646 8572337 590210697 655876323 129899229 845822832 193340117 471022924 154889683 916542884 56689076 47578112 822555939 943952679 25295034 833385796 993289376 43524958 38187101 724499667 417296108 140866386 591136506 890070258 146183331 766321935 941969276 786838915 167947853 355542682 644133087 86238586 738840188 569118871 775734996 800311673 917690244 780558299 642769357 772324856 27322747 292994912 748544255 987612041 714498090 498927523 824942075 107385400 677551183 987401736 661641904 554830095 77118998 408361454 442548652 733873157 121628462 970480449 264056569 801868326 832022136 521355230 37755996 664300602 492691870 53967393 141104689 229189674 256998760 867099562 753981688 773527931 955080398 451732644 736014034 185560975 901978066 241113003 2878382 245804117 886090369 331277104 728581064 319878083 338590075 464537259 839573953 542746127 955365247 977164424 341024554 599809102 680567474 966903558 744303400 392312038 533459484 446926118 237488647 94081613 154688592 566110453 805355697 852326873 138931806 625074964 336559422 160743144 135764951 611830543 228570432 125119214 934218096 488298690 193423132 104533083 365042551 438678932 556538432 718862958 102338508 777921784 690219204 476823623 946268493 229350939 467396576 157522528 15282803 519161879 468485270 192238355 354383381 164133406 931818320 717886333 882871394 765935871 441247228 991075307 270404984 780323572 978919260 418643817 639225515 78225850 856555405 421041447 528117261 118759584 76930898 595068316 714051388 317309944 545353477 126378245 40135879 206250669 190470136 901696121 877143729 773360805 676973361 9927713 14241955 100363541 735517094 671883188 565203077 874961071 823975064 545158481 896075504 274391469 343857969 596801267 659878399 222485229 840409892 940989152 734762243 938468922 966500470 805845960 866726642 603100840 842145537 513250007 110055175 653400054 543286226 914310251 93786555 786945022 246577940 865076135 649716137 543499122 377390388 679754366 799958007 922863150 272970131 20422237 150862920 175375030 317267342 362468465 536392137 49832909 128905549 835518094 377363233 197617766 850254800 461403731 264513195 250884760 689184136 243317527 885937458 782072128 881059224 297337820 463382577 604225728 274971144 849424164 376141747 657513011 423268900 435816766 152554922 887310070 76962422 993706525 610204429 743668348 590581374 244698668 580655891 577736375 895534193 276489676 969885215 741614056 886798451 256270087 231474998 177471560 244202744 864167083 568300519 724352751 611217961 286739914 446113189 695272281 738889222 288731752 896330101 712814461 794813360 985558858 927344067 94929377 799981018 299781797 280371994 505471096 209712273 268631385 16784250 661726378 904875434 539610953 600984215 27342028 494494447 941918620 477222557 568460556 895170738 574303053 366939401 424855481 59450779 37115658 143532228 240338328 137765809 980162451 407128043 728008484 882970528 802893245 11461207 239829852 438585285 754475667 236218605 477659002 465131883 673403498 485523041 138504217 517309607 348672974 300289848 975537187 708547907 551194231 463018502 745232297 747814992 42945111 321377015 375270420 387115602 452911918 220259467 472693099 558903450 536404897 443277631 413889636 443809474 313649147 785690828 420013185 881290853 346327065 366249149 351438710 646658827 189668848 475416980 665407990 165010584 687629717 687811875 71019020 988880965 846493966 534828434 758256694 410398163 955750977 726722326 198621289 384844425 142371534 941855722 701403443 979583827 44020251 701626989 111205933 422018101 333123041 279523921 817409885 918267593 428490174 584127279 215972533 92209473 198848796 413617196 501516197 858395426 441434515 502192885 737799318 835925458 265067194 581986232 714394203 83433009 903539110 223367611 516598388 379958128 792539878 891418043 428208308 503039383 401192163 991230777 566118697 365842772 717424370 541226683 593348725 198947414 720661853 211576528 907529700 723431578 478409949 132115894 850179727 993891806 420186590 891947099 280906370 311577843 253355049 685558856 188436275 962510694 772496754 558051259 504549603 738666833 86777878 536109140 575583364 107060853 794408741 377205373 627406600 146469775 843038057 606004357 62193660 48813435 915554820 70136369 363093058 380402882 407495476 18780146 886525548 831174477 505013800 187362467 451702256 867604293 887415367 61399853 53073540 470223380 184781917 336415189 808849382 672365969 529533276 35322045 95123582 921584416 271049536 264821506 785001425 832969408 784652272 405449875 943639128 356674197 785589659 895345463 607826335 487496285 533718867 205087492 434347198 463310813 143273019 745762097 67907826 891628196 88334943 943868908 286018897 556581040 397257541 555527320 153329571 275101563 585567875 819777186 875159245 695040940 49034800 496003256 145369094 263847472 37877632 9809353 590890235 939703756 26930973 785562609 752963423 382456868 155531326 999961479 792591706 126523044 324980765 229815567 646314912 208738770 219598512 504186818 428905678 284184526 259381381 99237029 59488021 103394975 603015952 300594483 437453832 116382730 423228107 912539323 507420816 255738843 276821765 205865274 750522283 396856841 231795071 785527763 316196324 753013938 323633346 608751281 754742405 164473599 63223392 625475503 465729349 950829399 901055935 205406328 103381026 962255 459267080 420136828 763852274 778399525 172804555 453314610 124440951 773111571 323773972 779354993 596428877 316463284 384919544 591284851 94515531 1312036 315702028 369439763 276891153 201860376 143860231 473551699 299807885 523610450 600114845 677525731 397789609 343129267 398921529 842402448 889770822 308222070 802752299 166648847 89483687 331873261 36179905 6323182 366991672 206064827 423805971 564144585 82181551 887709939 338909268 152084200 21467969 781102314 59011630 91971032 670962357 842263114 813046782 536113855 317003432 703983546 68569573 649125402 980403748 680104766 485797722 725083195 926426592 763282387 749510295 316874278 361252003 202726192 337245320 818610 110986133 862224319 431680242 920469881 669496303 840661284 135586528 890509976 421316075 243911923 658729453 294744733 154246871 161929836 104025210 511626266 283968572 196043191 654441579 862246043 895688700 800564006 955257882 397057784 197592622 725071895 208229495 936905364 353290841 226370784 616089211 392825846 859638616 668944416 476668115 37155230 29479086 342273171 921919376 752648292 34150384 35089048 586556439 635096817 27112253 243292532 376155876 725340928 179848432 714646544 51147477 632107797 894337768 16203426 891421090 698185050 691063940 405491662 432391622 396760099 603480055 471683571 680412672 531719208 261257967 815060013 29548212 450888810 806551645 444278076 877273552 831166516 862202475 3932446 64027054 275755180 980389763 266870684 558357743 372340477 345313574 90053556 480275726 903252175 820875247 182878576 343872469 885008770 958181983 972689387 669542429 887939781 284082531 921124962 784858494 101835736 866938680 163953108 65525214 992619110 772696143 412985275 686235900 625089778 320271839 820635742 46375928 135695340 798491919 85805862 384818239 249616216 911248210 554099586 185037132 590214219 957473850 671043118 882872099 752089225 242703105 692779187 56975941 981687 26912111 779564629 938147786 244258151 471989178 233018033 393067182 655302656 8632928 521210317 120657323 82613745 792163470 826939901 786075307 177899685 534361774 831926959 561372007 122114359 678769672 91419890 89923254 520491101 279622805 596633893 301637483 563795817 953985532 206613053 469655584 602875149 570322451 774311248 207526417 287501744 222837543 894777921 188259995 700552222 479338313 713729792 964046008 158216624 686124745 485117253 58906663 60881946 883294267 517617196 411250804 887245557 714383625 613450351 145347311 425254190 178314074 340638762 820975172 606751688 786210832 24812180 908685229 614987532 810588477 300168872 540206171 887124009 166376046 772219566 741506897 740918085 591368343 705937778 141637462 915360889 490445817 829348638 885528881 978929156 449545677 202528286 395606388 842728539 289076062 453846797 673858806 651981087 992478998 134690079 968005037 33564160 981810523 337079769 465450019 510958393 736947469 397582659 933331083 79693413 387234011 466412470 286119703 289264938 735439808 632911914 462313470 692124305 241609324 758123242 961034202 131903642 114997748 552681342 283827865 438026314 527947232 360716327 874729846 840869531 727348226 448230914 181014900 570456263 810607246 186656395 768060262 717064761 620905270 276362302 290351010 608034808 548027519 809049719 211687462 935001320 669896105 426373052 227791379 963153460 681585471 11433495 88841200 30540235 409757897 241373432 862127363 693898300 380864350 643008222 767259012 884981973 164494376 611690345 671774275 200928500 421786927 401821766 362203619 467582449 460235004 955631768 469068384 542868862 276614403 937310864 43951530 772320001 607788405 483510351 828890053 562478828 607761255 995799964 604776625 668363767 180069218 506655129 427831063 93509922 206983097 812335795 776308209 357797462 360887053 121142728 128811319 635127290 591750612 690738 903405878 844026734 769862823 870308026 28017953 989943267 392384600 179719336 371916995 506745270 111588254 357308889 25643151 663462207 16475690 484499064 22062137 884912490 658859156 930459284 511070475 200936789 878632351 233899418 378456558 691481970 595401320 585369365 779419977 476932714 748840480 97067214 387964607 835195777 78057156 774864562 505995022 984772129 610782542 633389647 981481284 437211185 439353915 307542156 755526747 588433196 363798716 433349685 181172071 840149337 148238768 691582225 342650649 610269207 534118066 822408198 505467167 528533238 907960244 480783003 730826703 111066255 403568088 930356689 927105265 899466967 897843481 347390966 547552332 992433031 790482050 29720444 15051232 42850463 675021172 362592150 41847445 828810789 311672382 858378442 493233279 188493762 829690454 10689889 576545448 656946773 129300685 576987696 350863326 592830910 704292577 540829657 386842911 491327460 347641194 732480281 525283345 647333866 523212633 442499470 609314893 831658197 835268828 17785163 480447814 620492058 786679092 476626372 382309337 422714793 198991900 744714222 313404210 890671067 2860583 676066864 702972231 132650664 632059313 923742878 291646995 56406983 665407623 950969542 249197513 927472485 299077574 591336569 510255607 342413271 570803038 41700863 654265884 757615438 600253199 8170901 114266395 686088100 854605133 963357590 590039529 545060311 307123881 965857897 525940878 449554012 53962912 384710483 882786010 463280896 254172866 919598434 92576479 392702831 699272412 238112868 235103649 104161056 281000368 507378573 880086420 615304273 895214718 779144266 540357458 356689943 167119938 642280871 346045271 868092981 364459128 935047675 557076246 642844589 737704570 877650477 702715573 537039521 720837503 378238520 102135915 299544589 441264018 112462560 513128388 765157952 775337073 782739588 529038100 39662670 882162184 976807259 393164312 195077318 872997016 996591077 204362823 243354100 459967182 316017442 947771957 902913878 426009235 136268915 911812772 911575339 202678939 985491554 695800645 889286772 644383729 542953934 441418244 763683752 671271807 790721959 422418437 382218232 204855823 776839217 569760157 926354753 686536551 826901380 656183570 789911103 357213090 564835423 775995659 271763866 612738912 353463778 862093982 784386146 691013724 41640184 869162784 7647921 873422571 600323031 249673748 858786096 456731479 786976568 179006803 636350777 619153476 339112213 193838645 203564767 650653413 510151957 41728621 507963596 332641688 330814989 715527285 37636611 238996611 963992576 744341324 619606829 250677996 849629951 226992376 763244144 516592031 460939350 433730445 559051549 924371637 961815366 199794984 811103626 986977871 248211178 243281286 88934956 572500453 791338479 401994024 130197270 401454691 656002318 462947961 262212019 822772401 509611082 694008381 993282115 750325528 527732516 692194049 177431564 112438799 381223660 671149856 760813734 488749934 231007365 158014467 125802039 716994688 466525063 471533826 456355287 793173630 236000058 922773737 45409585 663055302 179761353 740415287 779311387 710615319 179620865 230342753 456858376 942265934 490325136 33981190 629959113 386832188 431901691 740619439 596988620 899875120 623318258 352444389 265190623 940241269 669436609 272158342 669013475 52517429 652162458 681418406 903156854 254373894 284281444 5636176 865226928 772823376 369145820 60596677 107206969 553960374 295333470 751494294 548721351 263212790 776525713 253537678 770928258 663366204 127050976 112354542 671424085 334117513 239635616 938029107 184096600 815830446 213409070 649626362 269247753 528419788 528704412 578398849 781749883 961503509 249200937 298584502 326925140 326308630 584664925 755783297 676622351 446345672 960076435 55913735 608968731 569938939 579384906 6279516 278734196 536393420 725453336 564620417 653499121 951973315 217309505 101811697 860155271 540520714 985016142 141537986 309795271 325865441 997024754 439364184 133283065 471486678 589629202 718188542 287225115 7336092 879184806 216537527 660635561 614547868 997698606 306171106 483735893 847650469 601303002 825638541 299784627 88589983 769699145 476433515 52816303 809947546 788633015 675652075 991837466 979261669 865561587 256145652 178927256 558222863 949760983 466568468 12532536 366500667 693846815 267735727 909260579 834389958 580654866 327221139 105248910 48055767 572128162 339779035 363769899 119404529 838938888 430657031 109775679 736617387 315333998 746671995 17572531 837420126 438365493 821776877 565670249 426577420 105924826 470635552 661709409 91761889 302247451 407508694 477519002 457710642 961689103 85357103 671403673 992828540 645075936 840611534 944703912 793282887 857926975 441714992 878085463 54678085 181578942 228555956 311870775 614747254 133354456 16197239 13527372 499209916 309703683 780936878 852891816 375186660 255981128 847523641 676057514 101211496 513118920 936275100 443961106 558179486 832119865 855599829 655763651 901881782 413370415 234384223 375128850 630522770 915678312 54925949 636334341 76234244 744745488 217296172 172311626 230345416 129556339 732342024 827774942 465550525 870303476 485787786 212999166 722107035 523357598 188299076 527489227 514660261 87466594 59049665 306691022 282867144 402217629 10039223 131318069 616988157 597850534 876569242 169932656 76577487 936281086 495185947 858143906 248230177 108220876 330912201 108206281 324804688 401784528 949819385 827554269 923253540 83796676 386979361 998279856 672826519 144131859 779202768 171709969 468451385 805286479 954668568 388166553 136755317 246032136 21713052 532594815 65842519 522572025 101957498 787268933 945374130 839879660 308457894 411901441 502363986 883752151 63699639 670648215 255675382 954420940 977331920 186879325 496645512 363093902 398250854 365771820 930731824 848692668 394094415 54837922 752278830 77822573 470648227 970615559 740723129 674441545 379359010 596304587 224990746 393596529 35735341 632743560 873124331 638688869 423866318 819939717 250290648 925201147 921246449 451212526 2460954 364958206 39440023 685329181 825371952 960749661 180604936 827578345 981063161 413149475 698539779 566181909 889641759 939264704 791552717 194837900 198135412 704858013 480902490 338710987 216779428 157251284 627782853 852909056 633573358 312193197 217413794 533441543 844656150 663241651 541342692 609584211 63802284 829446309 477238688 368169260 371029249 812322922 526460929 446661505 371148510 709645372 741074017 590399929 332222690 404253331 592105910 112061697 741623057 946381337 418325067 497723269 409513336 706289466 427831946 724114740 783091960 595026250 538766094 959739464 561402221 512214040 846113911 858697663 114825766 846380634 96317573 20384380 864039825 151566572 631259955 476993162 212053081 995024941 286654113 3249250 589325705 159466811 380793764 9215893 985028496 364336115 566226999 161817724 252373536 643166963 294956098 432471879 399471328 788843008 699222765 878446079 783044716 841617760 375803256 641470171 26039283 634402923 469038581 493947642 502777830 461907664 179595702 22830373 514212851 275226004 238906317 481880525 382412383 936195329 352527560 697338978 757106701 813279999 925895331 151367729 31613473 956483029 472679273 54680833 139510610 915257371 262565862 984937111 316034496 333127177 253650327 753226414 473041604 459093195 978659210 751233082 510635368 179591420 438065847 197696149 531083330 127673618 772413285 761436816 776585279 418700840 435113661 859740808 562456348 157293304 963629687 249884299 980701198 379388852 207995022 675379019 680064947 961390745 241610847 583227024 956880975 673469623 285519588 289249818 126453288 156877965 911654392 388991352 787627347 797191061 554283437 541582998 647559018 942915361 241733865 308444507 562952477 908056085 446030688 378817383 461579943 300602055 126831382 257268970 408872453 973935669 466875163 983753789 840037768 230578087 314909537 779852989 818381829 730824435 310728882 997758414 318480093 792095967 435852335 263407257 19543669 466742165 689619068 177737710 974675761 82770469 71798831 321088520 514762081 352151688 109667986 890159548 365370721 15198793 765357340 403238305 47818085 434465078 583739247 667251270 317471119 5691936 362922483 544208290 268989044 236221641 841568751 137544697 499728349 903931733 35538776 32537645 83880311 85565795 580240593 982821200 2812780 61947272 16091226 634557374 240195626 164131971 51306710 508691932 946389384 505891640 312401567 127400591 119135924 2087320 554553001 33761292 1003940 859200589 881747105 960707207 719377221 391719375 945292124 545789172 139828669 37107328 579719247 571887821 550259547 112281372 747435563 387160570 327958621 733756751 590973007 524513153 836299043 75577968 129535814 416875629 280065937 864336119 612214158 103725368 783110518 588781951 545468172 123534351 764848314 119844291 57124692 285728258 536643236 193358853 413537585 639739635 340792592 868035866 982602532 26404559 738237890 978394535 832057504 436180809 479115143 637780683 552915549 815969714 505255535 966837483 871430700 894437455 96906300 299292771 559560670 831372971 612599429 91558441 70064430 604380642 573516378 887402231 363671877 259604908 110220551 215990302 523341308 468378455 599585007 402908203 586050443 227359034 672572584 916351910 496015194 273059310 938738720 499932037 305037128 525594406 76722217 630813970 889458125 998722450 910117766 730812004 94826290 479696718 520667072 15151555 833909721 674077620 220941469 777434248 574315575 888781340 210607220 2200803 337611639 615907704 165008951 358752243 919006508 688909589 87793880 505468631 293479751 153575892 771040635 598621216 951749929 989945309 902757638 517355434 841292734 915863784 392428194 948118830 777180408 855865287 783700363 587348512 528852559 814341977 444335199 460934581 582446653 126241783 503588999 21166743 375311976 864994676 689583376 240737890 632251461 133078278 170652766 165803897 973811172 771224407 176245531 19999990 106520080 974000503 876117520 808298098 46209197 424256488 293287303 365247983 325096233 332740785 947278596 926890401 397432047 399758993 945386434 302117798 322112926 575898467 557915640 811029659 637103856 976892681 179243476 691522693 476345243 994363111 644992536 288511083 469376903 984726588 73041136 160974193 175764609 756247437 418734868 726472721 304550352 838179072 684445592 306996180 802655502 851714252 861249343 189870968 443321384 77695562 352641568 227969531 300495655 301608661 307641415 909367722 329171113 627932470 123229669 48006109 608423468 870236377 649833041 45763992 101549979 937058035 368670285 907235255 348738785 440993649 773836576 856010343 92632388 876664507 284831845 644285961 544785577 742217635 492597693 292983676 8698882 506105020 954393562 322328991 545069890 487138003 816026841 51239178 584186043 794961377 436328076 394250254 347145512 269398763 82193131 667429573 468394631 670962619 9096274 491729106 611797715 92095016 71091646 345220710 137767015 848590167 596611506 974179953 636620494 145561696 878378619 344746600 822516291 960391691 792886452 978743200 283895977 420705479 171359392 792444265 125274576 432770923 831497933 927923708 824471182 433825764 621267641 473729575 925413029 816977608 438488024 342346227 623768971 490322184 591208485 654336066 739645325 547369775 921559009 107173653 972182041 333630844 817437379 264766593 81435260 48832335 860037686 731523010 265325400 11754899 799595537 55868723 989199391 990644414 386747299 94646111 322715934 969368667 25545627 126323516 725721359 723847925 472754633 639194020 30554943 535554219 793107519 411110080 120726534 104414243 53181536 498394780 714454329 981023588 660594317 104209290 43511092 187711126 747158914 274160662 892345960 142435846 233812668 563950848 99775661 910256096 36449684 219011646 177422136 439408092 736574987 317364784 736996769 620482510 437063760 147316109 642203762 323438010 975806565 929331219 103849474 919223887 416317293 131767254 909108219 98626241 954304874 907950856 497349636 967282659 357219995 250599691 567315658 931920996 179870059 955507803 347371695 216047643 138698498 246545515 827990729 990879622 784689219 488770753 647403232 516558181 397103150 258233125 91079042 278317652 746344096 790346480 921430053 65357934 333867688 277708245 601256590 29002508 840565218 604560209 213003519 920077568 126878900 383227052 883212371 540837012 11472346 528787065 255443994 740812537 56946130 482888221 806928389 437117995 621868735 625980023 293622841 820679687 187086852 782803270 51319255 757141501 668466395 826449037 911950615 850792693 869518434 72638310 602388982 964582157 847529439 782538113 665689634 420910939 165971651 163743364 911210023 869122545 324746646 897845165 506650070 809154380 863225882 448986925 360638910 42658089 4791939 524406711 795123338 305700550 874221715 568721026 912975333 699573605 973452490 333105249 953192364 834352895 366670728 535308389 171634327 176120554 638302569 204428475 611158159 890947761 108634091 350957486 94709540 220837689 415341370 182994439 619098573 866200023 655568068 800958610 192345664 106744069 253290984 738291096 889524129 645001484 788144396 306020081 559631627 9169724 270485241 920147183 744075643 699755269 401329303 397092076 133020717 938835281 186032358 317300881 25207290 725057240 730111873 248080147 93429641 804573976 362063917 973087563 924348538 778884174 25305304 22681943 646921571 646373803 84178705 658584652 1270966 654756121 31157272 666998648 806414297 544147152 207118405 882622806 731143477 974628440 332574345 886850938 245532935 216685906 916890394 694851464 38593326 308705256 355333481 235230986 136150120 876895975 504929346 789692539 712751313 89851473 878134448 248569904 88120132 501803306 300224210 145019134 38505452 210148611 897253268 534956924 581355446 236972787 87104023 402527756 101872178 814644000 463759611 918827288 46363973 98073446 919382217 124956126 369920237 56089432 38172105 216609983 690821869 299728194 424300183 667386603 402253527 30824177 118489728 480010236 848604371 769995940 114486221 389964522 361738217 61539456 749235526 525390174 931289219 130007731 722021744 148770878 235148518 109439428 168428921 694108474 683405204 324268511 1611158 221778047 496578791 492559588 716759576 189379688 782580431 547738799 53497716 273553701 650553304 113723963 831308735 988184703 656300699 792967515 16659405 549993123 397731374 633425853 27761823 297286958 79886370 563858528 871581926 516282805 136041503 463593799 963439397 574981176 316242145 519443278 408157997 242102352 24816071 40958655 92430974 823013723 788735855 885133763 811366587 995509824 622564292 127426796 660187582 194439337 912517107 958505176 796672468 343641601 758314764 228755345 237389462 59670196 8248570 699326405 957229211 628710110 288495020 990544213 918670826 659489368 638075484 396569633 362896916 191913824 278990816 868986606 697889033 171358414 227914181 446385995 795385537 150285519 312969554 347594060 141209216 194821698 296452078 526141837 551924694 887668283 511591243 245043151 767598879 451223337 776467062 586675928 7369656 373877777 461765012 667817628 569480223 432698324 92435233 537139221 21769708 819996613 172011421 433698298 56146977 165065381 23593238 489593272 843167365 713565768 450612514 376897381 527412350 680189118 6921121 68301716 40905529 522886381 338392597 326895502 84608411 384916150 727906511 677571665 633711104 798611876 912602978 23357837 357968513 876411194 484416542 974012028 170149174 630476482 764529144 747544039 214065682 222832245 962483585 895970135 663944395 370729619 352387020 712580165 359631743 503319229 954754577 136663049 519916095 66025659 823668645 504631816 278883241 631899058 971985458 878422439 91985315 546386293 57533086 354036042 985408119 971698191 586136531 743279644 90702763 859539385 696295575 131654334 322517920 649516678 276752236 229215284 73666517 633299746 391843626 925811835 93428389 41008981 259580940 12971073 417994280 174482706 57705398 704395761 638595243 368584904 287685807 846593978 564998323 603654559 473877209 613533842 533401310 821832484 29421926 645163427 186242267 90146307 755846772 275413975 734133557 598276839 263625717 509703591 14179637 417067943 525145108 899988465 298432422 998535807 611663963 278423049 467728181 183316722 994668086 761877479 913961033 298093159 186511944 667197250 796001853 174755992 323978412 240730175 598407258 52904072 592848992 878097695 741730633 466322902 774285343 591883860 167884523 599284678 146923462 778671551 400576171 284765143 463387478 142199161 456885887 940517493 752471564 416163875 486253205 970375105 816086200 424596800 721483791 570113618 324414181 203372019 182085483 566146377 329751752 623153564 843480033 78514565 680745945 219157754 80688248 144789014 767317658 639765828 768856187 125734889 125035230 533683959 641281666 28600631 45444529 70419392 621335264 701625371 503490407 732707590 144472827 197453486 510460129 752764335 293008898 439610758 639171649 481961313 400020297 109543741 438092529 944257984 289037568 370230034 192161633 179216490 646863086 530863481 292515103 652420491 183613535 849318044 927593083 605525327 764121221 655254491 184220083 701558487 63480781 878078384 107847811 181424760 102716622 761956668 593707102 825602492 753579516 966561960 902709755 743105063 266512317 620962075 203378056 20875052 760148681 529072294 799211480 867323328 727448474 240030135 313505146 166189753 699852093 989890215 878026078 935586360 285046514 458337496 601563470 551488067 3967995 880582551 316081094 534590391 576055385 395748724 829733822 990485150 826282495 587979742 860666581 846874860 663136305 836581523 928529643 616855454 914203862 110514636 429556328 503688680 439999294 784832603 414613469 181363134 782010156 244242759 380288486 297437756 701818025 29770023 3102712 854871482 306163426 706164333 260582927 974307448 308197293 734962510 532386743 117386457 321559970 273161345 957567313 885719671 3635365 4188145 148009480 158059806 914085784 403318913 532785781 987298518 172454501 282168878 142150439 443122880 913403935 563216654 780021718 202965548 364577353 620411412 761219816 526325158 899242295 522646872 854276463 12691933 869926063 867270758 664491866 89778555 497359841 118522030 69974939 367657296 720951321 710647023 906340440 147087069 766316368 394991882 119926953 720005646 528057762 278189690 547894616 42420416 736462263 41616879 669451529 965952527 918686518 327427990 492699520 881115257 929339702 663606182 894472260 231109083 590983004 187458976 437507641 933696023 259082185 848869689 298983710 860253657 162886404 286753942 143277318 558668494 587835489 128213242 212360224 328994912 956240685 419493713 569721207 962847591 239098826 625915136 892705370 255610070 516528724 952694271 848803000 257981255 557859295 963904333 912976921 350139200 241567012 967370165 498303938 173775141 359190770 938881648 873977699 961083377 179363786 535354698 793174449 528938081 631091424 861273533 732865176 731918019 662732056 244723531 868632252 361947563 227258651 510749407 250334985 685663673 550679657 980193774 638863243 407315622 264088912 809770035 294039810 890560856 442094087 548233557 892841702 896844356 747905178 857704764 201169647 579021123 20066248 996523699 39119981 624132443 257437355 360867413 94682117 781886461 297702534 280882106 783791224 662806563 72737641 990916833 149545697 457032613 628296000 545647351 558283744 777066823 674455062 584706562 54909713 466280218 927762090 227022761 103319491 500620737 726972123 467455878 707942720 22244201 93149607 773736978 708210193 239035368 625584305 280223005 604525112 791247448 894755092 178425696 780515540 723491817 545261857 709954608 62207349 187964307 173971593 74074504 948107428 430409118 459978006 902929493 594922002 208757918 160674866 515940396 624081982 531250905 891232278 632457599 286024008 817228994 508600019 4811493 489027262 176213184 62894869 178922011 607146032 787752364 101825133 92899861 687412313 345096861 678933682 750328370 181653208 799524681 485721725 170395257 788604167 911188995 358944876 744385944 819936793 84102400 579539395 782260322 101794022 919823129 700289323 794635994 762676523 556350012 971828244 916379543 444075700 169917647 662610171 965177549 706762473 323355751 888748923 219949632 341246416 816004503 912069514 167952710 302799729 135872869 424379218 729655677 267153673 611360288 949821606 447764249 202340873 799410376 728148439 704188519 151524208 902134820 462898994 267959774 171136349 32621061 988380075 76022093 7188233 755936812 260845701 681253524 387781557 919996668 827525610 857100460 287201762 27382103 810512209 887936265 890512335 975688762 671595920 170844403 628102352 731868649 525989876 864138511 439217584 293680205 762832840 637599512 798253415 10042686 638732946 478617931 796487897 613301064 614552471 393352839 615783784 946261024 285795114 923338967 225360475 790559732 201252479 800132784 675612778 151838383 88530884 136274387 591389040 143269277 863125223 469025276 270452451 345976251 2121393 799227328 870966843 116632151 319657187 764550378 348804694 85982423 591425420 829967311 311213619 573627616 109015163 426545576 680780505 938696145 488242930 618907512 514786136 650348738 533723100 162085288 161525672 648446829 201232927 615368832 339741796 923534619 308855410 286125804 970917360 739700986 895502238 628004200 64769357 252522600 496555220 739907448 937978913 404676598 654845993 53206221 362872388 103368945 586436952 107792901 446431694 856143959 585258772 938749244 646687791 963267625 222471756 77383766 444687678 512788966 971427320 93020843 545401235 243699100 228843862 400958067 906688288 763558670 827641748 133966995 218591372 805083616 488252929 813854165 440049507 901969983 236663003 122723113 157057300 585692924 90396026 265299360 787861492 249123448 306147642 947091457 125172527 984421644 880619061 874664316 135186688 407439397 467769614 279906676 806488078 57866804 755769141 280701213 382694968 896394088 723475136 112431856 406199124 3387365 983171434 294837555 314043511 834522955 724184000 17057855 610338425 257329361 545145678 402865550 953565903 948779478 277597213 903946022 246359893 264907918 992832883 527764242 480436305 481944899 486775085 161973749 23894673 141015956 393338462 332492289 794997749 527374792 768758117 272433162 580104348 624320496 625999757 330153102 207546419 960405696 283836678 422739465 79448207 897855899 549636093 350396517 986042579 249415493 335687298 368060519 297784883 604822155 400689352 340167966 325084616 683777163 849218632 92396158 946984429 746156431 323252859 402041722 650613692 476082363 828167408 333721421 402769372 46028336 507645548 557271630 78950745 97167018 941853430 96652298 819184218 495534079 50549776 158414071 201159476 341575190 888575298 30265422 40373985 990448665 982633091 111726921 263476182 645370118 800339941 28201633 387083482 647153951 113716040 257868666 29316115 345755170 523141322 242392328 224986532 53062462 735531032 163945545 894765662 705061442 969031013 629260104 246140327 223717358 987834631 977621868 694809359 584952119 153034081 742784344 894202248 277034544 170621540 677377161 160699903 158566969 574976935 22264795 569354161 209008804 619723936 949523872 254577938 368373540 350011173 931120678 406229170 878804151 808490066 425844783 447350000 738367654 127866048 793190184 770992719 557640857 525975473 412763381 413642648 197227414 117431804 453071559 556173341 210328073 489815345 102632754 456971425 176820003 87409700 788387489 211117711 14566575 383595976 598158650 627728775 22011903 446650025 489773057 28228364 520684427 225775454 560443377 513354067 425137627 538396649 249386005 240741142 447081695 542587177 635831064 752147719 286362370 59619477 90038727 85638079 69818528 995008037 809645524 835173262 3373244 620714277 835716682 950775584 885203304 585369322 517802952 555785309 577308100 405875202 241192511 909249358 250004253 309401933 330253557 873966413 289623776 836045901 381389990 721853322 566355397 423607369 383743987 584295666 324354163 638049442 575387815 625386111 610762270 141412192 319528893 898061683 862595314 940670689 621195935 287713106 94324652 849922113 353242189 372660904 356466826 94588429 619673056 596028133 465043207 674591106 514987960 309548037 636490833 442277336 533238724 736283590 629813188 267289054 208293516 607484088 846693929 75028475 210950024 441656017 19191425 534258662 49042876 213615434 195106939 982080194 841752695 123566558 663357771 841697571 240594246 418436552 571278501 914371159 4972293 604241437 910714995 693500392 836667536 766736610 365109352 409256481 369097898 646947089 325605917 27904047 138292769 677205008 245820335 665041228 225079993 425912822 116798177 508501682 71332399 889157764 51458921 747411797 187402118 155680938 990715989 554483377 174306418 370675410 24514832 243809945 262356400 645479726 318273412 1954005 314244802 266923690 520252306 835074257 342280648 518621377 752896533 570548719 509649683 539205729 924391119 438306857 675213984 871718915 331613949 898950158 231716803 25817153 16736452 707751608 304918306 47016784 225867112 100214947 390104063 197647354 148273119 196796077 36579183 577034113 559030856 977766083 796830164 146249506 388248239 147773861 79634553 49320784 955753255 948187527 298982361 691149082 980857195 389849957 910987197 299861674 782065399 719098226 568918051 556395849 772959847 841073969 176494207 79180999 853596129 776127335 296110190 137095392 674951239 93840270 958805443 82840627 88099760 41229068 253691371 243995922 118972033 220714733 567765824 933264198 939412686 62723814 714579852 971739081 693704647 585296107 138534847 96850098 97937377 889308209 86333256 288239338 483469335 377673253 211426287 445440064 630314740 381673691 573506329 923947181 388598872 815945472 793978921 370257376 949469934 737607205 449270021 542203350 532150826 142006687 206452938 748649458 335521939 73349196 50390722 523310192 850582902 943497431 278294891 62580194 653168957 465757355 24660714 990873521 878740635 432226953 133097193 800495782 171771244 376437341 589995257 374168636 17081670 484494812 560217789 136279060 593464665 763869032 901887330 890035463 849836721 261952000 991937514 532532162 133243468 357389693 966265159 837414016 402006847 178508699 364287810 385721815 519745054 821332848 915389784 849630866 577847593 922496234 406315549 987945454 278410928 536352603 985280883 41673887 842169561 244024141 279552427 285906680 971796123 451209736 185541300 736751126 449575390 33317367 314645074 340421553 816004546 599387693 914471746 400092509 199536908 777507546 295438263 682445590 864976440 625720240 689407342 300252878 18106248 83939934 566499700 518203211 235441990 957045351 717625789 794322136 740278396 477524881 2248474 731811255 965707943 836644058 119048896 449494311 657281324 421171872 158675371 611227076 589584231 838587244 428349285 380128997 621543277 545736841 62333374 23283725 668518600 822959177 857429450 396283963 948404472 560142459 485960064 502418095 794180796 639316360 478350938 997635182 538048077 814539146 166941930 806373556 933707934 418356605 128845811 570281168 301501593 290612423 643190658 102121814 843827897 623697086 101570854 454663821 836630579 484199584 535679263 512482239 133156307 989724950 3177866 44284446 123100067 522854314 167447446 999074165 544762055 871569734 644751003 297278439 887999799 181193340 770092582 580920061 748366555 318849289 667287197 303876504 877340272 776988894 593871878 226055308 380009899 626068565 535518671 942454852 291449798 257546332 540665476 164143967 260411391 663913840 753267523 499425019 864080005 1347171 30773980 407972208 499164465 918070956 984961520 532963233 26418517 710679540 223500399 315500626 670197788 49004104 526132522 622497539 377539663 928294804 868148418 904139876 633148588 508824229 748089934 478922132 689517626 803184431 980713770 151046773 977991328 434550130 760228679 312408239 122631385 257467531 62607821 163848087 36288105 375321583 580009565 437469127 408167953 470784427 628108386 959265487 326545896 702510480 413601556 33007419 258915413 336782312 102529436 711725646 901418599 881468530 406765274 27472030 285680068 965735190 21888255 399450573 458992132 96854487 36728394 900710903 374487172 716806504 55872025 865893189 334036485 748741509 937088290 528692442 826630928 993313902 483066749 315743304 106860572 689077059 82324810 630677 190928880 257443200 840369387 251897961 280134775 956920304 639589210 229167963 486005236 762641219 861751788 615464364 227433443 606621431 386047673 925490772 462711218 959393816 814663051 391899148 5677196 866653355 123208700 922893909 573648333 249025274 605647261 640377660 38953968 687887422 745507511 130385567 389617959 785420226 395586449 937379231 642596446 168540067 369464220 893890386 454584172 654426367 195990911 799059399 921613070 686827618 317149178 252112298 112626657 94749921 939041245 518266613 147055356 344371531 957002571 551835775 868225332 747800518 434293852 864921881 962323740 465684897 834478334 173785753 206648931 608727386 737004948 629090476 161648011 212793934 678818149 509010974 487301114 788164615 74232082 633944574 321913187 584193195 710748543 380838772 55216247 377179878 169508041 121746259 94675779 363657141 308073246 204188949 515050061 118216338 524528494 841435149 591827332 810485847 268530812 689036799 878707793 445973214 190806131 570010233 488609249 311943344 96394816 453656684 659234967 704385992 416001816 782775331 381596294 441568091 365558922 353556279 397484723 310097737 296897529 975902607 792607000 732746975 516208639 419303675 50125761 144366740 445745586 818561034 26539461 764528900 925849958 757413061 77045093 403690946 87169201 22275522 214899892 687985314 927064043 459891617 754581796 443330008 938386861 400543527 935799838 523622696 688023071 139572894 713060980 921575639 5580553 296434778 813455041 206255620 197013144 176999223 327182861 948766328 526835714 816615276 602499875 746793019 409114307 538337347 896983039 83151803 918649589 852550683 503618296 106661182 539380563 990911673 836219811 311608573 397823663 777018417 227676673 318253180 188022725 561440823 181078930 459273964 75826982 734388420 383094420 431105824 845657190 122749197 192045112 492022859 410213765 589857642 997914666 536536189 957789150 266080510 565934774 752140570 889716882 962586097 176488230 668996649 131733786 671635564 561288460 792320823 491076654 342354571 490828133 294262157 413434640 108086840 105296150 127686610 997136466 61066566 104801194 653546347 562933391 952851938 362473649 113253475 282107976 233036169 233973047 797164206 943217838 854432317 763765739 944189961 88959103 19854038 791986597 316392013 953558631 689593288 189953561 76470649 811675307 600175840 430094889 304049563 434907894 841588643 539863012 551136739 385881047 877681793 169963252 72537126 467573966 301256670 422057254 499011124 401023251 356079037 452796542 602881629 212867164 123162713 831405356 217308721 600909639 428043040 786459498 378259974 227705239 788048601 576570621 93534067 579149566 651717660 840705668 196994699 748857569 920679934 360927044 12067582 166054341 98867208 396431067 145657158 668357186 754575948 831920174 808397036 676357550 189731548 440494081 260649650 310124733 566446306 872874869 781697606 886562162 35886697 992890802 181679037 549085265 246805007 765461994 433950775 930338935 713837681 569305645 966667685 54328082 900483159 656960791 65062716 356776202 933185353 798568129 336354969 505144477 928556445 375467686 914960418 939096550 211500459 198866120 675693234 627159414 616130153 775808039 156973410 267232068 762007791 589121407 576898764 430005459 851041931 922203386 560893454 345131339 858289618 91578957 577454044 273951869 141179730 803313884 289313081 331351571 298313500 220505625 573965771 148861389 189606477 67452635 393293849 885228765 387053609 523728173 253229859 907679685 486290453 872863687 821700683 886276468 310110744 310893450 817514990 833367348 717630460 664948631 845867972 43436280 834783543 953893739 279954367 177264775 582800038 211499240 741851210 798597433 426513996 942366977 9583242 783382010 777599244 209945150 324408026 25526337 935373870 425584308 52571240 543490171 33429130 675938652 937196856 495840027 213504208 189797894 984584120 253759294 164414305 248243923 89205272 366287550 287203588 711807698 339445750 217759759 154580176 213402965 832788590 776658438 784909861 710616179 310244821 200626573 666034736 722635262 275461512 346890480 128005876 373074537 366688504 819737552 768134267 710223105 961084013 572431168 642397745 790927674 792521853 570400588 789715203 551136950 243711179 179117503 825269007 604504470 761996761 131500094 859163127 936218017 689684233 57217201 823642407 387110123 421493580 337108764 583603668 972536323 182910200 202246490 937272715 823948396 858162086 367050659 246211093 65463217 631038068 693852115 923116386 656549406 92378187 346009397 446608741 465250589 377716321 974438835 529643871 636783066 691766776 383481735 878560602 790815272 808315921 609922151 796988503 555630684 277741299 813266499 245966240 346971109 763905568 778496433 628670381 488286784 30022534 894403487 56579721 688817190 957957209 97925244 821084978 649982966 79510967 23066000 581721714 603356061 114422706 997681303 690334985 310284205 826182829 711511202 327207676 71408108 614722003 368059188 200694555 778889150 473443916 541616287 596967138 565157689 910801045 23751379 613923343 304951202 299832895 532841235 160847629 113026477 667619566 653140309 823797426 285541432 688241891 156582224 256333914 142720242 834694105 425779162 842135971 964915452 419127784 178515816 152015655 619509491 550652428 86698732 615668297 783847889 470586122 498713929 627694132 734983651 204215442 667018960 397620551 749796881 130912939 210253758 955595255 749800887 820186735 103129167 287100608 226508767 282599865 534333535 516074054 247598283 436313804 116552872 428817696 231419786 851306887 589581513 216412452 340007860 864257029 213842496 589702321 275887876 721036521 431156843 49845817 624018238 861706080 165513680 729222954 824610889 580362347 642220631 404431954 799982400 364514935 654165768 45580971 222148385 537855826 401638580 356209107 167750498 698931467 184749120 615250828 23162935 332978838 999745320 565071313 583360481 169712101 811082337 538664794 410469244 684603644 345225857 670548918 42981635 219529746 342386978 876234999 315195485 593252080 239720672 707235516 164904794 325193154 502608464 744297201 432266260 485162989 527604660 89419025 548675561 912764395 646512685 969128591 562293461 783685273 530250193 447990537 133400157 384382782 12602704 397144421 448813895 671811566 928776105 319567895 552240851 28031435 750324745 361938315 673524760 176949328 630752193 679928549 883524372 608941095 300837835 141924158 299783910 531064478 502900000 756082090 912086109 70847905 922189275 601661835 863944599 365383518 351818358 45824318 514714905 374938208 662796737 136186079 484771759 692203627 676686915 986060068 933747059 461925501 403561629 749987829 958816632 702086802 109571060 127001205 739170601 287336268 445422722 254814195 939980869 814088802 877652996 902802122 654179655 893692493 557469010 58734955 852466455 305730137 485763261 138858527 16966889 89573906 605316879 135357500 439165818 995621087 303906129 610224967 761328051 495964903 883672962 652647064 530570837 179842137 939517245 982231148 936311341 432996251 683980154 34044824 440306919 57305836 782325624 412354402 326707961 541068232 929167993 665285600 527966021 984113755 386003962 986896698 955568811 812134179 764784581 703938933 74017019 464497263 280266119 697686171 957308822 872761716 440675518 319586356 407279280 678823690 918779999 808405779 808019410 288839608 532367567 317135503 213635755 958797161 957663813 666736264 922220202 728735775 285895059 140851569 272374135 144494112 126922706 628620762 655994541 727020645 945057731 926262060 432653998 234058910 889740272 787718286 976688847 447106899 317586788 289638005 59921118 902161376 811797396 428238202 870213192 809695955 253185144 544573164 752551087 72487911 66111150 379383446 281271889 37841404 30650803 954372340 717328961 858699017 363424418 606536478 797710650 371782538 508184304 325001827 98098349 410823532 329402673 623393725 894610106 643101416 191783715 144689934 811240923 289492724 260014982 844663096 956964009 856921560 290698790 783686407 379447519 937579946 360702778 38910973 843008689 869595203 697559243 74544720 138139852 335755505 181443065 170319654 393600280 927243944 809296942 690508243 763983536 757865827 385439507 288914335 848834673 123359328 18439067 814716943 418819876 860475641 446247281 307786171 113117714 587959963 921573196 186657853 632666755 474459185 925819942 936390954 829965751 545636131 378366806 138628350 454949846 326648813 519956867 256241777 803932052 688953800 669180340 360855816 366908030 74154625 878454237 748977318 783815811 698039312 409143516 337551620 892256795 464332634 948803065 805484675 285137125 893460022 793659374 798092372 437180527 321694546 594099601 584883435 437553827 682300649 85873785 779136323 92684744 672281286 905788629 350341357 533996001 358436948 352496050 851042654 28950948 573997826 960007540 400202869 140956130 782209052 403250783 647227554 434592988 982887914 593440571 41259395 159943507 833369023 978862508 693294685 450624527 996593514 567301170 852827825 109607929 664480186 566526430 344898238 231924700 57130819 839567515 783806493 308207328 80728304 722067410 101960638 15120938 283666907 882946298 141313625 104966265 880727162 462333379 146862671 706334197 67913293 730565796 33138061 238844128 218754290 928811989 364576275 506426172 517764377 819794242 367882194 231510414 574872308 336069738 642826258 198478491 177518721 606847919 748304896 477242755 98792096 60654201 652817559 830467230 7351761 266330449 484074406 723605538 897017474 608549221 459034269 635476910 167710229 398001629 593298307 819323088 330604027 263693138 749076024 950190272 117907398 483186126 967510716 398218845 906690125 274772655 846432394 461024836 436574578 162658193 582981141 476715959 674629547 574714382 49005993 632231005 799233807 687865631 236086261 336294316 634898433 7567240 35877649 405000093 544961220 783731381 605375058 649044171 460872865 453884727 71266520 880235889 792155058 924881463 205343522 679116177 327094249 563014619 917814692 817964255 374418113 104665731 343156018 615547807 140410978 387965124 384901291 792707295 153080882 510811636 675292825 712710081 960766347 662608594 405006077 620423092 195581827 852253910 634572405 441965149 198623324 115957761 643594151 57889491 632517384 109359613 662765590 137334824 490472807 587579157 861513124 837016655 154995141 18267567 623843387 308504713 436029673 591269324 837733133 499420283 643494156 295885412 262188110 679642131 746019261 381651955 527531841 78578707 210024293 652911563 107866891 140289098 804512690 459135437 382229964 168059026 854368241 16789669 855871580 991302146 591743164 677485488 355442806 917141631 395358488 909650534 249038989 355719615 558041829 946337833 367456233 782112790 588292860 111737902 989632561 12682272 504025853 423427273 735561077 98087754 817776026 673199182 814495087 705337415 833613575 868402001 159759636 733868954 157688668 105902793 356210831 329804769 903635403 255811514 597304122 924484087 345446861 439303913 821937466 9195411 618553113 253746572 772178399 276296519 793811056 829816976 396736611 641589715 967105873 744035565 5772918 359060255 261804538 865017121 883338068 598767131 364455573 960197954 336228940 835313541 449542121 891478151 785798829 207318064 788737273 858681650 583808081 822459183 651761178 960879942 531476708 99103060 813836358 390179099 677972979 857068400 541207726 796510478 28890516 379102470 990347536 112882863 831138974 37490306 757324790 772950624 225151121 840751869 67057510 134163964 731278601 165979025 528033962 693475691 841710604 771035350 720930279 143355532 848116533 368146974 38036810 422518141 740987949 530374356 235476396 743312460 912186383 918160876 34293089 226364114 232301747 368651750 661844153 571636259 711632066 107512925 486282249 253286908 116862730 81476508 248881131 659263550 623504153 442282249 369017090 341849899 622726803 371061322 731994969 312699689 548641684 734700824 703266515 422761266 176965537 105181634 183886689 696647740 208938967 837761334 481467755 986249610 841697786 512178649 509618951 191125165 582285944 626637592 986463984 881915941 178363460 505135927 847881047 171676070 185590619 190659709 856427345 980455338 20284167 344576124 371609808 332178812 610789305 86510534 194405028 278068169 56229211 239240909 622910164 488823098 39269992 582065538 592029300 870983510 450165294 563277385 421854315 383472292 803044625 367171733 140968241 284912649 63586812 896392345 778052990 481407245 124305040 632352673 44680851 934998137 956662163 205485654 209642293 371609912 267201063 637685601 695909395 472206412 533327411 170492204 259736641 147345346 233473259 707051045 576125772 273063185 813079294 59484869 718062547 97211600 788552001 205361289 997321085 402815107 863144142 353637066 216232368 455133041 319562386 972299145 508096165 237443307 2640582 885577153 185050856 730348300 433058078 574417245 197436278 346985214 360409429 976138106 295089850 478419667 901296982 965793798 711217400 84661649 573202920 40957316 976602788 730960074 92613537 627848031 567166898 267848728 194950597 844832364 415368195 503639898 53043800 336970269 346222731 861410996 149311762 893815150 846100501 204264634 385874253 815356465 832672859 301236651 265336468 842072710 237036529 536268150 149866263 670505397 115667456 587214231 421028279 872732625 283525536 615868505 531888472 967427376 608739306 254734592 632831735 958099180 768192679 218259108 466302356 402344528 389413919 217738219 860329270 481017748 646747516 238844669 345773965 211595154 533796282 503430339 453730924 372676458 570180848 481701713 804589818 659755539 408115212 819259410 772451560 556267578 511679424 33872321 491369192 991933767 519935864 549399619 351563244 567753686 307732086 867984522 404219174 236155420 347951257 664673749 958273956 466016341 887879764 970802173 160653317 901258019 973878185 348235589 981612673 60003286 896486071 447855763 164603298 59003230 738187775 491274225 112885306 924230204 387233184 6427111 799356709 695128767 588642305 634700744 449085890 55714298 23889815 497291556 726629599 470880921 754973561 412683898 190019809 5188662 403623407 872444299 45854138 391123827 108499121 425502959 390659950 777015750 94737994 184017035 781054962 757234298 192690630 634118537 909865528 103180712 429920031 932973799 335924988 772690179 852426913 912975395 424669277 734189049 651305921 277531327 503385008 206140515 820750031 776872220 518110678 310506500 658352610 460230117 791272178 185354443 519627271 937705316 767159234 230356717 51834704 260711744 835419797 487002571 605246608 473134391 249961407 647593774 120681539 835350726 798050030 377282904 888491443 361530006 910501822 420131478 257168062 441435230 10964162 584212764 934796635 365142782 257694721 446774596 659423962 222605181 541808561 224369317 230337586 611115618 956479399 599809656 805618672 171354090 881105468 707402413 315945287 874074658 111701514 568648041 240755674 803004675 322518638 138194503 314012206 742558277 417399767 180927709 527170772 204033293 237370451 102019920 780302681 442820953 138094521 413631888 358225602 614637757 19519442 150493133 122137732 145177388 414818475 751238273 342803204 184161422 551159414 246352264 758925698 90054995 369389074 450474034 586149636 493592977 987549792 436379514 731824762 56880549 484221234 288141013 825761132 441279321 40548721 590217069 316593910 692366845 386834394 613817837 872909463 697096440 721655047 479872500 416225806 120997185 432086373 495019857 784424288 786048174 911242997 51622251 388287185 56395541 341803575 436806847 619626553 603868274 390378385 62598211 17677367 862506465 326105239 20277654 985562636 413073173 763258222 466401144 397378307 312606066 236558914 241370811 126314017 896036077 711854600 399607261 380339036 885154022 586576249 750831048 452307806 763884432 317293904 90688190 532160333 792762791 497904848 391229895 459676674 311047603 293091282 580025833 214260777 787156281 996136570 865226723 667511038 365665371 50462273 788296421 326303053 137248831 891118484 336591751 74789123 299385178 1496477 518084366 160668591 184583479 917820054 740878938 206588530 886914284 483204015 281919886 169663541 831421423 515496357 95989395 9141332 134486263 8884379 546059348 734449178 95617569 161470066 619324203 471492791 464243938 107012192 22974340 974077500 423813317 419684474 271510876 593995686 463563083 550987726 157391591 560339918 123689032 663827906 671100118 351407417 633131683 893189223 590509827 973263527 57501784 824278807 257662466 158684959 286904186 782008427 844509003 37072998 283711336 508650516 918144279 869033428 767448407 980003518 693275368 514183485 624122954 943877771 206655218 863124146 941398170 477139509 700278703 254945647 53557581 324591555 623408836 134721023 728205898 61739804 946886021 752212738 172591737 735387002 809021459 827086160 206975202 281361071 988393903 57181744 328571550 763476113 526121405 139382126 946418654 685869559 338797743 894385494 890346721 284988262 650796672 904584382 149492580 446356311 222439729 561470173 410534701 148248276 422423103 987159522 518109847 424335768 223963236 260453543 518342180 798762346 986794378 132853160 177751546 736934479 681655680 198589351 569206533 495419879 362262200 200290481 707019859 931376700 756457137 51341787 617157352 569482311 990994727 129273743 395208103 649958501 153703535 895866386 438273190 642739734 905460816 423112376 56146988 248174309 999599605 649449095 54936372 7538244 676803349 778476946 606292034 156782939 332441937 404770828 658990789 822570643 184869581 506728224 136184303 522573952 22265717 501959849 907782443 685898114 398269223 137952865 882348586 672624476 337545947 149246255 715766256 79342213 836893806 88659561 209357249 794050082 571051554 814204800 702976718 7918519 659174779 640130511 367279030 175499457 329356832 983922238 492172880 636203541 545725280 419110736 969867696 416856719 58395278 483556864 228293621 291130997 33349802 220983365 125697431 634710930 515410840 107204143 6116508 788644300 752731739 183761673 772687994 724673532 559102227 575719404 104552534 842467511 655003692 207981702 729332018 258097875 203021682 645149405 732628971 534498214 612754729 398807184 681519549 53786981 561079961 509569874 303594238 632724774 462624104 962917526 824206919 309016918 415698604 989951617 793388925 154124454 429259923 172319365 166804132 73317533 895213291 890899356 55585809 177519865 391732731 444776511 705344191 41162761 950071798 126109837 641740465 39029693 247394734 780335769 332167093 408366504 712008368 772419996 933984354 576293325 690317523 803332505 442988567 341013995 457962802 89679450 517133092 894559259 670041558 691950147 64970731 144467959 580839135 501440966 440855229 43480384 986357499 831156035 354513215 485269518 803688613 975197422 91169390 385219665 144952279 389150785 472286465 384581202 791705491 116906628 829000559 125706158 171024150 709012612 640232287 713445368 676651548 71603603 958521451 875805013 452870086 217430738 583970253 531490621 574218814 963307808 786389607 653053408 767397776 622274981 577177838 460465664 591469495 691430685 191400479 538994352 810854339 738923366 988019999 677794232 15406252 825070739 898093283 257497776 851094745 315727887 903974587 869010520 797198443 471653133 127633894 648603153 506050175 563205358 64417884 696185527 871045460 76870955 472973343 544887325 909911938 446751291 259080807 111627049 707123658 382882020 839841238 218040657 149451241 625121000 173936517 378041843 738822491 862086383 455878470 929862046 283536146 330320296 397315608 22487382 132525250 871794494 322407240 891410095 935856485 525077713 926226567 662762532 465993855 851806236 140479044 385521219 13576464 362362360 362958626 826918978 841489982 632559555 278516666 293669682 69537641 556674583 597668887 955814288 937968257 899012242 341722240 980049963 514268229 489204832 655877693 441297521 746149144 144362428 123785908 640042918 840992539 66267653 199008155 813519069 696893215 794242780 358441279 792817135 323139381 995720577 721691485 403474455 529042762 382708751 269123655 497103418 245139296 542193577 542870025 567555289 526233686 722830399 929396386 323261706 92120612 383213435 279954233 606832706 471010128 527588222 663886635 634796359 231669869 15744689 137187552 245858173 901646627 791892977 653619187 642207780 101222424 821491018 959049968 669097606 83402689 873016050 204445096 914054213 420325824 455678293 121473148 109143108 147782469 286217724 944276298 678412275 350909368 601757995 595957794 789747585 464494337 328906608 448920992 846064553 561194064 202146734 571286423 121839520 517592738 206257781 466314941 506000187 379544883 714668561 395780291 164697782 771022660 713691651 974214551 807301056 292761299 518058838 534079799 334979794 438448815 578801400 536864589 914138607 869758088 495178426 264383594 104885536 86274523 654912983 583477028 999932228 113565617 649882445 928577992 313632776 176850178 157162846 307440758 242953703 821299553 554943490 182883070 220661056 968738684 282996887 934467912 69197352 203432314 240280443 966612234 583815386 398782501 638827087 606993440 419596254 795101907 783907642 920903959 685956533 981097586 683441167 748765211 121743483 270706887 643185533 377500397 329383817 814861469 129777320 561780087 592777232 586334632 654230769 695502823 676213748 594648114 733161316 286620053 902734843 913739131 847070743 30067929 176409799 149855282 544248688 629477798 98679433 78538267 576764850 723760041 689044790 920829872 975846897 945863100 830952395 381574083 524764230 492041085 102413303 10121960 706262846 477579816 721703625 468699918 206632887 437188731 82379943 21725392 420763482 283719482 960521603 247251552 949489045 758361673 703456486 570125920 491488928 582166830 509954165 802881094 654044650 949707579 922822956 296455884 982751563 775879238 801426757 580939093 953434130 128753367 114307885 981107353 728792857 891603388 483692134 937594730 587466506 765974155 219533995 568241281 455802007 737707576 748247151 114455437 917201180 635784878 461929444 380362146 69237443 578787922 889748786 454718876 682069811 179303934 152309305 120936500 473524221 486357393 648864255 522940756 152948374 241012464 112557356 769697332 300838998 128254556 854066262 673327627 459923654 957089952 562188206 982264750 275650141 92216993 941208820 427208879 231872249 15262713 194578791 703235939 24729717 79220000 491947675 259343409 751418666 353972435 61682157 490808254 893557738 616202791 576606902 442137394 781425541 26202109 635058673 764936897 3470183 553564482 521550168 926496141 40817943 92380429 292928054 445048755 941958383 334714188 400672952 484874849 963623138 597076008 815218797 532236394 793511245 996758583 244180602 633385746 498105294 884440439 495103927 380815548 78025916 7011500 449399907 490595289 939956533 106809121 286904568 479615411 782790995 899022139 186427436 669763224 703897808 632892691 595449704 801584857 907691495 230650626 396625562 849186895 396169253 434569027 149360899 395301286 629828458 673318397 304298089 702085187 30953120 713496831 420267311 886275765 391643909 819821736 590738885 161072357 803696514 748302545 542529453 800140235 695929965 412405212 270512010 410504404 663983386 120207679 649548628 845088245 336162243 57809921 565218692 700910054 117735093 732137474 985428239 201482144 505636074 897188033 731370720 501083386 20171418 314334620 322927725 679152494 275234078 551198276 449242176 389382498 715105574 308311371 422991817 843230767 563570 589141508 593473144 354620019 118985583 521939624 251894904 672417366 6297824 669413745 116384560 218384029 609250320 216171133 19166518 142188902 533977474 372255933 296388345 104388605 49452135 679822039 1776946 605155393 156224345 137650632 460632481 364332620 666589406 173185769 905693349 228998548 670070998 829780748 295259898 765006468 844618643 951741769 837845673 167473006 681692224 299049721 280352134 884312957 264783405 860909709 523570431 120944936 614807319 757784825 810565066 809275104 845190868 96960481 294573514 18743762 142442553 888865124 324694978 521909775 258868697 852853487 596324052 7171123 774587265 845078150 286037107 253043206 568836274 479469855 610239411 157158534 72968027 714366705 346799341 466093390 293815497 102702705 245081054 565533034 431435675 23040282 820860280 120804274 331839481 574224961 494588569 542556130 699839585 517534469 171290548 943546884 74440315 149961702 192722651 975845737 843907483 230106288 958280046 691385730 482471022 216780447 927339614 35552689 179851883 66410190 416586860 822375158 370887789 843990563 926982637 456513799 893739411 713725019 554530734 71737790 350308468 615443033 138939333 537510047 100455488 969947106 740784444 222665591 404133876 832582779 34841124 672701051 473547130 237343876 496806386 727242457 922580295 665116945 128676930 419515395 770524983 112156559 60364969 553126568 573129957 578182813 754824541 574557025 14465252 798893534 859784279 336660296 696967103 155152046 429056223 92311892 51463885 398910996 11779194 237752257 163121722 513057924 5636805 304099119 963925719 360327330 226008437 16217403 354871868 448371208 752054824 373687550 703041332 108816128 926866427 971988865 461829227 583911903 541843571 270963163 365006011 869037547 766538399 360654569 895173922 107723345 175526604 428760304 398380613 669214664 852990717 54761604 1375711 330370725 740768750 942699102 757887241 901139973 463006662 166845144 484063874 831384725 524503774 428872850 549244548 356936316 327760752 674381460 584874711 116759503 409971841 240163129 22430577 72170809 66465841 390695619 950042654 544688980 124288322 436026970 3600007 877523572 700034747 834032452 833573722 322525791 982504972 123729464 569555982 95230371 72846983 253271629 260666330 696942627 831315301 253873299 10749654 48962815 318739780 289632976 910485491 81342968 414192955 636417900 89205111 47340812 836229184 234458880 704176013 811950083 312540803 256545199 65173969 447115255 857929034 105809696 602611372 177624473 626772199 40861489 156872227 757192960 721031301 817819418 45186232 391802966 303734796 382895540 694130809 393067940 800567658 402850400 525958748 918536221 292200870 334250420 969376461 16488432 635847297 893566322 843270815 274843099 632673398 386016605 430597041 515637696 600660799 620795743 460175416 420686807 919780651 910150138 736558350 224575156 164646607 163312056 337669786 802136968 459687055 866213231 827701920 943064241 329581416 216472597 469589141 573394934 559290121 743212365 632077665 128635146 563181523 359861482 497808601 315775188 367326064 904892309 736921063 923158738 438509301 490909643 553180365 523131235 618195999 439453686 525675919 557808384 232043671 188491189 106063624 819831885 843703530 713184644 559184845 999732692 590008057 369244409 579901415 180383373 877381465 40394304 720908882 645640695 224847666 404625221 497582316 753080317 131652375 588402540 163033874 970302912 890063683 873085322 938661528 389815721 445055286 64423287 523642473 224090626 286753895 897215722 838955657 983454524 386597198 127736 931768506 703145493 308400259 943616343 496609557 325999301 31770832 127912782 548165688 51364143 431702204 877384169 876879775 604198258 995449558 709959191 197536291 747223650 244475543 543613433 134729738 52652887 693301552 27104276 610395648 602745211 295784390 165867036 645868353 820739853 789116029 79410335 815146237 302287958 985174142 915868535 746216179 856370633 143205273 566386953 766948891 964439147 390724274 12417475 522715439 685385048 428811113 189797182 523496552 772810328 78062363 31968337 893188164 412628014 67082204 125377743 828015720 851474991 299270610 404791887 216681245 182916913 777165211 708921031 554813126 831243811 456543742 414287629 952195360 294613971 95177340 355987590 763760801 836587074 511290854 669390466 54828657 38951428 516343575 471978571 492501589 526886683 730011279 776774100 319273225 775131383 989668419 644546730 713027901 164221595 222918498 67913656 855077884 984117095 888451328 2567335 368132589 939372671 643098191 688938255 512533770 602990464 547850968 5811696 546229644 785977311 899517990 842515069 286878172 571486902 451459490 172363896 387798124 146571896 819687899 231726416 449172405 477954216 611673589 170835489 49965271 391354090 391404314 383685131 183496694 898125717 234682521 223085668 406313546 153572228 244225751 792608723 392330566 60634104 933592852 804577573 806840684 95253144 653873961 979488372 816566161 980451745 563357600 745771433 472100732 574225769 427210186 82781411 197966564 22138614 994482745 828882841 139261088 473287022 361592598 761479384 977951292 953724857 477552190 888358340 191488050 622007856 311821490 132899959 746519917 169689567 813194307 553267447 960963547 119421693 105412189 107442666 786608800 847428391 233821761 70829730 988908005 81910078 138104865 158695171 578420329 627974972 478560532 616926251 334363945 791853995 178954314 885835236 875169103 103303291 880090274 277819802 209675095 719440145 637249000 471271582 401191048 913979443 665228759 73647012 104709749 474508919 614568722 83126656 398757267 451499071 434131781 347976255 198796732 246325071 863639479 261699893 839549334 861722890 566115048 515530771 894195217 881565828 203212833 164875860 799080567 531789508 439429977 377493800 107689551 450650806 594522143 932294279 588202592 941346602 23047110 734707475 500816252 459853780 805689664 662390527 342729257 264602825 667460490 317438696 329769813 65275420 722296437 675452432 206749327 998025577 369144214 432012471 233011596 158268612 147590629 522626572 667303158 485161927 618165513 238458110 683157942 673320297 51725084 97915312 838180117 671532784 33866707 49234725 120795520 741185550 985959713 536014030 743959226 206195421 365450488 141991599 614928176 786886947 818804307 353905518 972370993 675775233 372188246 38392660 364082811 552849987 525685753 37443551 84468522 7316114 560173593 932182574 767088379 209448511 530571275 860134327 838029438 72510147 862274477 372813061 667680429 799338971 39572210 667862535 762975902 30852788 578646727 109639055 677409252 825308089 944257675 143096761 138278773 355034358 902875944 747922747 158328692 356874815 726583042 261569240 201289390 404468776 251995803 833421848 604685442 453428902 54404099 817221955 568981287 329299306 359031377 384244026 281989405 316473751 730226654 798871966 174630723 314126523 845182393 481621563 492385388 851134207 978248408 846479705 254599977 178612457 611631049 994473036 755071487 15125535 920318049 967482896 856980823 605068361 16579469 148554604 106490829 178284986 452721328 914479077 310262396 162029694 242347683 479855279 150484235 567218181 333644755 60054438 3653979 175759337 198365397 931271207 638200784 601027176 993914055 158419680 986788635 65970419 461874859 568063543 892826485 871787760 207865022 269187589 372200521 395940728 251591017 853532968 478214865 404659964 588736238 60132839 912523719 917278975 980658571 516381079 173688707 360143136 437713031 656689297 827865886 406771697 12094118 905979694 599606213 600350958 643228970 939079484 930489564 832339135 676537276 594210237 623545185 174773969 531170700 235244322 985851469 740151523 97007905 278026015 32310899 642939674 697143783 322584758 766953679 558190401 216704701 71633008 206180680 3584912 472102497 748289453 144903309 27141595 975965671 55403028 959251994 701498659 373348571 394308800 979992634 652315651 327733883 426399911 935998424 171714172 71137710 568089802 758810913 993219931 480475224 108461286 558736714 652896318 86789337 856849207 431951220 495007283 773488799 291662868 93348358 252895044 127311010 822824116 322812855 169219395 792405409 573010039 935298643 980910546 679316885 88372380 833846378 178647399 124324143 251037236 418802696 900554360 167889352 8427617 486854523 186111978 905022290 621338260 365126299 69487184 422130202 47370 516031025 245318370 157048585 180970739 689693183 229196873 862901920 382317734 458731252 820209216 417009300 92411040 931702848 344037822 834945657 239755822 127108323 929421077 934282141 482687072 979426697 723854966 608010534 586165588 270489773 318242946 262177248 494598925 928467412 723827928 622190127 926425385 696170119 182515898 724574044 948410836 821533970 506102486 84571465 461951287 679138105 566828663 844880924 101567364 298096155 184589845 960522475 358327653 508911862 103982017 319068813 788515285 650580943 108068395 745356513 276311544 294420240 404062010 898648280 435268997 917364774 382565495 317562689 693720830 38637698 600076988 639482440 927353364 623659218 454785356 995354480 728461879 202067130 598782037 703121377 259277993 503763209 954964894 206859343 588131526 602252435 33739439 952602851 577920402 40545744 758686557 440164577 142339070 149102735 35987886 69384398 568205625 406283241 395927034 202122609 354067624 196224236 474310128 738694813 343795574 543035358 86879172 617628378 21637376 947542186 838375248 196862416 118286607 599466741 920439087 677658252 311315137 13022709 94073471 970112136 190335560 751496148 657172048 61496321 761769174 632462876 132766772 165962223 567044781 956100921 789301331 504653141 389592893 253960164 965884832 923813775 688954997 551750915 389841636 440859565 122033053 644935555 146307959 472196192 916745787 359576782 553991650 409070139 618471639 730198194 254283569 483815034 636826904 207115687 35235981 581859236 576638355 256445110 582873280 828039414 825528030 309383053 781332983 227323450 889450425 841443385 712787181 488828947 120510456 253850667 752258282 303910692 932345507 162856632 411314266 4619049 284429190 531487137 635232158 503102249 617305357 988892883 634623254 954918040 777757951 648371643 791778178 904185464 281507018 204796697 920128906 685729678 662776326 542271555 128553982 172812219 84184167 187668770 823343307 268432363 725188413 645354944 327457548 457415801 722401890 373259446 58143478 792218383 306750383 929377693 337225832 710034312 759436521 833726890 593135944 331151445 370219295 695931126 738948319 385867614 66354697 803532293 732314551 121747137 536093510 221788888 766800457 696399069 270418244 65302258 634428858 485359412 65550383 417002658 120901447 518924497 176378630 441295248 934342236 366297964 81140538 168795867 650347146 165833912 841017094 939284661 980213765 572504151 924418815 190631494 347598454 91733124 446580096 177221920 76455474 857371142 341295293 527191893 585247706 670607578 182339848 207331207 326435583 64052963 11903405 187398102 9933034 396173353 879804500 80108200 617444523 986140573 312563555 56646803 624306215 201524717 267465923 559816625 760010625 637097946 211751956 145550505 690951464 136956491 942592003 147149280 211040882 105779675 838552220 350023358 128026908 139850640 834292780 107340995 841226653 454243904 375025261 992159567 677303112 778733451 184558886 62701031 245311333 167962466 300995520 689875023 140587477 954823247 280989328 349407785 187131388 104549544 594591698 154799372 748321672 606150559 533131736 764802114 407829333 26407891 159037323 838747439 963181259 5230059 660640775 169549872 474927968 381714412 575794574 694532099 331711698 742357889 547210758 633496490 980178766 886399615 963147359 245108307 113287558 469620236 498519670 554349576 59627519 358860369 14849701 816776649 180714649 719252052 499218402 672332844 452115307 514786157 827681447 990609866 571936049 521597403 174097649 687699834 201909617 282292138 879140277 102342027 169577678 731508122 409338541 96250153 81705405 897555510 607424953 579715013 494643200 628093658 583641923 992525240 856117925 711862907 648414740 757707437 238368176 966248925 385681230 273220041 563643570 215119147 568323107 470633952 787856736 716926013 502657501 873400912 983266679 468608231 400145836 296582699 464128315 844923181 684892485 689294957 469409513 683877872 358028719 869144971 130812180 812625608 370153940 478545413 293444207 349463649 592567296 262368803 588254889 819171809 497831907 185545656 341332796 990354500 529155758 755215165 398309440 185856641 852731253 709310744 578606844 25669158 216171818 890792495 700057325 229058645 461224418 49715223 775088447 591352398 255263503 69079282 351574940 781615984 471265833 295826388 674388114 492531204 368010080 971249873 896501835 14137512 783845815 605411773 266980457 521865326 290995124 806296839 579314459 787897434 536954844 346899996 642959203 999373903 76285422 187555806 746489204 680858863 926044573 303688384 552806760 139606619 786635015 794722160 44331680 221255626 450440844 359958222 420870615 506052808 631447320 934881569 293018996 137009021 726866780 753449126 75311791 28257735 343778309 131761294 450742118 655025252 828816287 504945457 822438406 179672996 341943805 729894090 672920169 342250720 566131884 989405109 574151353 169382681 202112306 130649819 611478958 786071876 201197258 151093640 120528106 501952383 814371185 384200191 833047869 797630886 796899366 421122534 561405964 400558525 975384488 898527399 320175465 622228205 680428154 963666429 695678468 808328795 686940352 649089347 186586668 619247841 713740689 279938117 661086880 496770999 161249919 533590216 663353039 561751659 741390857 575677635 374408106 215442928 594212047 104824452 647216113 440229991 289973856 716918578 474244838 512557435 635435994 896029083 628846368 639491195 900268872 137218682 184112813 502626273 62982761 142923924 812534012 877249594 181157256 386800249 195039162 902405869 87352806 465315069 769788748 783499286 605531391 465107862 60744936 953959018 576126232 779773882 468544374 145374666 204301032 229563086 756209284 678709133 425338100 538111599 916387109 616610504 370294155 904819153 202679072 418435340 759866718 450589742 317693667 876381539 863389708 551192068 320601209 731617629 54761404 856232794 170160816 637863126 562195641 516763806 360107810 748589163 177239652 310280295 860013310 101847144 779599923 912532270 542492908 439655437 385077477 527649487 616710229 725889572 907392635 360117542 24178735 399219214 350537465 795124112 791491192 570887098 665808722 314948467 792480486 386990571 118669048 609813905 451667022 931806875 247199687 145245877 81702059 13142034 224610201 253411632 50301899 790072854 382634416 242446088 694374855 195654674 632774890 414959456 943918577 475791904 399634285 720983021 526098085 85089164 706892866 603873874 905730918 502113446 352858399 757451820 176106619 385969030 980405481 281149127 566405547 695575768 38749792 957140013 392166537 754844199 243577837 659822470 575014090 136309944 808975241 643699917 705534870 420665764 690754538 487127925 959987406 500599399 556198972 39851205 396762115 642264167 343217272 226887842 81437736 893978989 777253430 74441034 741043490 929033420 159088363 397938622 749304861 824623472 371498887 998748741 934115251 401380796 499410873 432037622 617205707 443229148 215425073 732927054 370425335 953610007 19873487 201003419 253390752 971757665 974374870 936726457 150223221 144936681 351129270 528346339 809231394 290232837 885213209 445861320 927797547 252089701 487574510 960935926 325462642 397837759 995278048 182935024 715769187 847251075 811677709 933486269 965128138 475745230 131113239 113983286 435657624 444568261 151646460 132885635 576440299 898251651 562920064 519960777 74174399 190099677 895922304 44880148 437985930 787894205 639312696 260016231 539687073 981691820 362175227 192227016 460480024 946080310 198721988 329503681 104714790 474367589 738617327 472915703 74590002 94008458 176312062 819027698 251401230 992490246 653303810 199087439 787294515 640878956 252392829 627495697 818045747 973234655 524609720 354435094 710637876 323044574 433608968 983342458 959636933 387734832 275205468 919552977 271770494 216428528 333431697 773869145 582741702 693885827 832403143 583432605 949454206 579268574 879261361 437959930 430059066 972213090 293625947 73838648 594913330 95434291 101259820 348718648 91492010 450419348 166074434 936814569 993293475 254536163 608793617 274299760 885403901 731042475 5429566 576296693 669041768 882468924 665831791 550434528 881939407 957722405 802054162 151250347 824100424 287380544 106379490 435269924 242480893 708744665 488300763 29209266 813931269 74479851 825643693 510466497 604937744 994363288 177762127 447311738 669481314 783442218 293313207 667304923 990761625 246334948 658393399 76389395 943817073 792848304 956269076 175571198 496745897 727066972 608679940 401457650 113927529 729502048 233853159 290747025 957053019 678360148 772663086 832722539 625822467 168148178 626432293 596734238 31039390 26056486 750370715 802306377 948348148 132061092 565121070 99841927 973897022 319546032 759897450 861954404 880308562 103760126 390358833 776871664 246938136 324396994 426395478 744988426 786958741 581514717 514900191 445089711 88813969 59631308 76046124 943633501 883004188 827374300 271715069 988508781 629988163 109899755 360688838 429466601 317308292 530580811 665172223 83937028 218629379 742169304 492969862 938465298 982289568 220003943 84424751 362927550 426258168 536000499 88462697 427153910 554303144 158561811 183930098 680674775 581579842 943494858 418519298 175900218 823384179 18277726 819283234 308369630 902943821 341954140 633055459 971232216 354059668 947370446 731014761 925823830 439023790 772904342 692505473 815012968 517290315 985085524 517796803 177947910 369288395 951067783 126479021 173846865 421145847 211241785 867920649 706184062 78881140 551698271 280498921 105269442 192343799 693434351 657946211 162937931 322919123 537573296 794749684 990555354 373348527 646995014 833925235 931217320 507900555 447521659 220655910 982543897 891799867 453372430 209099007 202622215 625033344 375033738 740898917 708706507 494504679 792557163 183197958 642675955 687699237 813108120 892930253 880724022 169849681 410564758 648355405 289223334 536511884 842273992 142891167 789709036 984434485 926733784 274908712 851578961 761312905 27961626 208977295 777776275 386521415 777565824 158689806 296898579 560237321 204398811 632782692 24889758 90180648 766094589 516253168 630192811 219617930 816182172 694729299 866194001 253482969 337747772 564952184 669099948 780271054 742809949 597077772 306149431 474276741 129632488 368238043 51593259 423859775 295020782 748608559 856310940 316933824 703770352 913546031 268029048 950922258 609502162 964263982 912993504 734204286 135203104 87934845 897858276 47299402 697617212 535845785 822130566 808952147 315520684 674460414 301034200 601917540 43983419 19977416 173510701 111508987 107135845 899122059 508456540 179141458 601830206 525741245 310710202 213834969 107240424 571219655 244421061 585769333 231770133 736422526 576482424 866222688 699912992 361878503 277048488 804262970 99758966 248146955 27269387 165754071 466160712 188776304 401835418 160863366 513821179 12384020 597128406 35716646 226992745 403762413 778946507 690973135 610629044 58846559 237177008 200009111 740530177 655864288 139899442 922999905 52061517 927066009 954965380 894688791 288657106 250341365 834348101 819991248 595399442 328306722 707097705 27712590 302220057 645591866 762541244 578810974 63608808 583206646 935194639 906775210 678292287 559494560 121543739 74898689 619065859 469741624 33470836 234985273 456712975 404498495 937115388 159028259 970399840 347822011 864312327 715817595 433629373 776851057 476383632 258885451 490460841 557506440 816700992 733062283 470521664 948444754 730920726 756826786 292455347 836355744 794224558 335557622 307736988 479831111 244010717 566844721 647694843 583731456 782552276 750025868 63875476 362713569 543267412 578183079 896883993 212403407 225326056 772192310 936479040 629020172 809064411 914887432 94642453 720872190 725069324 673894330 856082850 7053319 588507886 749563108 448035220 245309134 107129635 273746674 374797685 585794005 44218382 538196731 730332234 731248810 537431504 832287151 553590692 527846181 684852913 188426795 355997018 556873030 180405264 66010316 541304443 458449561 16605315 861318246 170692748 846918236 645103187 696469146 29020417 940204847 616840380 591115751 188580459 969633424 282350784 825597756 507112420 727616043 335609603 557295985 598381183 367216075 834600619 435540878 607493131 586504698 777836921 616578867 56653076 954310526 967498640 398590514 420317610 921881429 538328935 847305195 664276640 844407825 705958801 882023426 358687476 875852584 514650663 485637551 810816629 272961024 317986472 1360344 402626643 911748055 223895154 335107482 725701659 312946398 563873751 166164739 871186766 984388961 371943424 418126803 683895059 349292428 721885998 426077397 858530311 434292662 619506168 110615214 656572617 231244856 289151715 879770489 574280866 913553490 393452683 913295449 637693827 926683697 687352518 301576482 928418503 809627426 431270387 217884802 655314181 533027915 206697349 265488636 555564921 954940609 251753543 616386016 751021638 300763414 522599074 667006857 967654835 895442557 602946246 813220840 350573040 19100118 668952469 975260639 770707958 804285329 445677103 473934518 970433912 945199492 70804234 714436298 497645719 198319982 870758226 794531430 722487600 450809472 420151984 810325838 460268536 587239824 43912380 426321327 90260524 503736271 810491174 216329312 149134752 301086887 546695247 891590925 284738209 446941762 363357124 982976188 62297404 261720207 722357413 16652103 59163753 125703705 89752807 76222536 567461189 914683853 209972935 509173278 468157809 486830044 608264305 27692798 907448897 456169815 999248988 546303860 195852668 966313735 150563137 292615634 299126830 28045863 250367686 156934989 411739222 431546119 913498730 395646935 661746306 667139338 483241426 490228627 309694205 299593904 983963512 299900142 933130315 399514525 332170785 573250460 615614880 95415350 693186992 960946047 336578836 208814165 363272991 258161403 883737340 867250659 296538114 21345134 938695798 906397440 242206480 732874762 158054671 324868789 534570819 686539347 723818405 744540453 215224883 76651772 527249289 874322186 317844207 726385677 399908376 513504385 59891429 393236885 264378038 477671634 13331052 599857058 317913780 906073539 285339662 168743394 338773312 579414391 368843041 229831672 697921181 299081665 157664745 21989574 816156830 835712346 550625320 215067645 482350750 88155524 96910165 328726003 830340339 134870455 188818396 659781537 687013775 569593468 740422482 530124628 244581996 597081511 911481048 539711932 703181692 244229004 13520832 81970299 382523360 198930495 995083544 526090927 852252949 584536356 199918457 894920785 248249955 36681783 575830913 880352755 374748540 95016454 475682167 91934537 348359081 253264053 370544434 442166413 875285771 636585823 616784938 854931757 718238378 192376108 709267770 685825770 933921214 586120771 435491732 262355826 50026846 297857089 932565414 430149403 131688138 959526125 834819141 41986396 272353709 445428815 316285598 901607044 718811538 254852677 141607139 843678998 435988763 314450962 961829259 894407696 759852812 199498220 339419785 785639302 273981285 363144944 575149035 12596839 807594698 555629464 863883289 284515297 203405302 192448226 673713682 930449415 257512901 748979084 524724332 502464 56412710 696940950 785284494 262125384 88515600 633988294 334747475 352902990 788722612 587880959 106564766 161183368 959272777 964539228 955626167 444965594 295961891 885763083 249133768 3005224 323879902 957989800 628721507 947399410 876083966 711837821 488807980 152643393 923299503 794535632 428834060 323364187 295160353 1891231 632765971 678880768 943910690 510548595 425873541 637601343 68292336 835591317 633108665 303597318 394751212 477164527 163488270 949510121 727464024 941448222 987488204 674780300 842628668 601738818 253287869 918050749 784413314 233602375 755496786 637612002 69045519 331652702 488311253 957145657 620103527 992307362 769315238 998943388 889481424 257341610 6512913 664853865 85640433 764468554 186496760 748056784 141682926 703346189 719089176 93359192 476315293 872306219 368191085 452657220 865231037 32189577 281352975 896746576 187014067 259295979 714607593 560813036 832397613 15088885 368596638 581711403 699911872 217226581 140284497 28757748 680448488 644014683 770943232 190047861 257014979 482825916 327930976 537216172 414916293 387521176 345682857 937518638 458123767 939415237 430698554 412653087 285761879 243047138 636914648 493436164 67827363 198568446 775744267 609413191 558331871 332366505 17552502 920193268 102176582 879348743 372999209 302585593 536589040 526356464 75924096 688985347 14974496 105834390 362808982 688536726 170381920 870718106 537119975 932942919 329976749 53335725 178648409 524177057 659047543 629589344 510574464 849757249 908462504 474032377 371023971 859402449 575598281 889161659 91319039 855960098 937882588 575380915 989788532 893165375 982448174 320868230 492703564 707449909 442882648 783624829 487144635 613170179 454848085 417837038 332262959 60983274 22183304 903242970 695635952 579509094 582234076 22827635 697500574 166137492 707033715 721678013 565849937 164686473 178634024 868883948 677035267 242638888 939775941 792892138 355948417 825133267 627538259 307701733 646744295 32702031 59355015 607502060 731066685 663530823 77336702 256662352 185496305 97458500 790365465 980510958 107336196 791687797 574428167 920673048 140073925 833006559 59844197 702358868 143930647 992810402 479645482 141797875 857337983 354077906 847021003 232448491 954309955 790536717 707129131 655538927 488897955 248831727 270394768 860018651 313620501 977058935 532797882 382676936 123681270 284306075 943396474 118878014 743584167 917836998 685456310 50487918 960275605 457053118 132661345 25950896 218421987 905504859 401275634 469620322 797600660 156046760 342602562 676206210 383160242 176015796 253084714 48184676 691825871 868560353 891062929 759380806 432601097 834427425 540126297 403568435 843522577 346843167 760650240 908226268 35495742 336876483 650843130 465930733 797549828 285520318 343781378 167468889 915550624 388574862 122097317 54451734 943464442 72493252 312565915 714085176 699291409 676084668 951843168 691970601 451797668 623823886 654657719 167004557 880576919 549077831 347949085 51612578 69718381 992204966 134396010 959338784 112989223 52150369 295815428 288613731 93776742 114789124 773106536 227999371 722169340 771574328 953086612 761786575 858010067 872519372 920530596 584396593 919581531 778117149 854441663 972133225 259868491 772816243 631033337 60331687 928702010 162247947 573047802 918491044 776791849 606755298 428691529 951571391 545829157 550382490 920808740 103781283 550386615 164128490 351527076 58326020 860677685 979607999 665765658 384602668 920286133 727054898 580578322 675836628 61083502 173953109 438694683 785799528 270959631 724230079 244420917 378763275 697579401 85065961 544777870 139539522 751091295 218179120 841033082 738218168 301152995 611288631 632158048 850622530 434083770 517150866 438691393 784474089 175157087 53253915 485623235 766488237 563350977 308834945 132167071 854638478 960655900 145612232 84675668 784725313 902261056 339578663 164115206 74326960 355975099 812100145 638904372 803277228 719530782 302343690 95081863 301330114 197189043 95776030 611618163 413172764 967759435 535362413 169200505 853357707 165367179 318352544 595177711 436136241 11236407 244682469 440889618 788824659 438458861 207169694 348354674 842885 987552410 401869511 633768449 755029045 175355357 653023998 22700824 979221240 499781 866374656 824284607 572966254 664202832 846280534 831490427 856525704 291345758 225433955 46116902 512657518 256258605 83775224 12976443 293875221 633972810 799906508 873538194 283866494 52878893 559259884 699893441 165937348 877901669 561143624 909390766 461796934 793889185 984830165 374805260 552010296 222678283 110656153 818737889 691265561 797910995 995891735 552709533 439530838 947421581 532865424 692731955 91274354 555108541 814454863 371279719 919400129 517961782 77467364 209712639 420837683 487847843 29932423 682526919 587852485 564614199 626654003 728914992 604526541 741213212 357506885 505233107 152298420 544984973 280408819 327847726 43965304 111310854 990834834 317368355 628902437 505461376 377809337 608063348 775663401 475344647 623671466 986962212 895874501 517481342 733059158 39889373 287869282 532999072 938318589 707030328 538337257 951595658 890295015 310582924 696248533 473006019 82708120 603749057 982869584 336826303 504741999 112976763 120132495 695598191 331019731 211966411 513285849 978086034 865225664 504069812 666066826 710192908 388130044 359518569 284038355 929964009 26963731 304543036 244464486 39583998 283034697 877179090 536208901 888840664 942546675 296539582 524296643 379949056 158056421 764951605 880398867 752385991 405260474 576893755 79940552 811474103 301046842 527828925 974707202 744756081 297914021 466218133 612968113 525662682 472453135 290344285 474227626 612507011 932532889 88371218 801709440 155860103 835289692 895794495 460084547 113453881 543841407 399343661 293940211 182115443 664520793 498064169 384764828 380497777 179799004 278094620 791181793 210207887 675873953 792041421 916348737 190086204 508436018 983510031 626326904 9183636 653091073 562900699 190224777 924009494 987047213 797671694 5218853 124308065 280343936 475903456 774789387 998013812 121905037 778657998 896288845 425162899 760317488 649005537 624716852 743933104 417209466 672034591 272367318 103615174 994045676 942426186 548870931 795031863 6294338 343880250 802536980 141758621 926485081 638687183 532986013 756314945 390422422 309476035 203191945 425454477 871766848 34939942 375323174 512561242 788715199 420034085 306029371 396230143 299717059 521377783 9800201 669499935 979949465 255294137 310586008 600691719 676357157 699294170 451132188 821541186 484179304 590966732 494879717 517224206 457174057 177292908 697780250 636288658 493017857 221327870 625595413 688167450 492496659 830375270 99274436 99061415 530277793 736253897 763778330 751683918 315453460 786726511 119305691 992878726 863047393 405394002 707278964 201911862 833909614 59753746 883422500 415483357 805340326 316883499 610630021 702414095 405943243 783204958 960518450 563150116 609659238 166050618 135784171 785237719 510697558 894054109 729348981 358055577 554945532 490583162 45273979 445907597 521188254 23299766 356753548 210337518 233611596 1012392 1711809 964780322 287118518 395561760 412284111 541917196 726452177 511710924 939124082 838453171 280630124 603492094 799123567 294313212 969181092 552247775 537558686 80982901 505029945 477502388 694766243 122359662 627602781 384546719 391943433 616254639 79615622 694058904 717361334 880980036 208265047 666229376 239554147 507806976 988008208 427807372 915246096 820910292 540847575 949760010 459127656 589883954 320010389 343965613 872465807 940373174 329097200 907904388 526578783 188531664 867632922 915558689 873289986 785547177 601029369 595025981 446140423 651987665 808288124 645859434 863384277 765683319 331759480 175844658 235333323 437819889 243523662 445656376 958889042 915693751 417072287 530351900 152014994 637332959 197761036 3637272 337101336 227291796 87417918 304146748 564969767 430376190 828997398 174100275 529369768 987131604 954264165 741807410 514990788 550871354 813018963 13349948 570398258 7486442 357772522 439300028 696014388 244940269 526505694 561100254 403762616 351848705 176765041 520481842 826927238 916480131 562877813 297856805 675194765 294185442 625633076 200714300 220986301 211693170 988693876 769729479 860740363 873719237 825200592 33490585 940373115 200654331 442095778 428787337 628692321 337454882 91941917 237724635 282133973 616181021 632775420 851721553 824005689 649829850 299974402 713322676 774129451 182528334 339619607 168591673 826858328 974347678 698819653 13890224 805910777 726030311 54372192 117216771 372166514 22076741 762975521 701063428 60295153 610253133 164500641 439207785 164923911 846315611 380423469 49709311 647639690 339295998 976777472 763592977 90658333 174568683 568192965 589133215 591191909 562440284 951172835 498433540 596180235 60830163 398511766 734809279 433849440 176702332 46315220 976254500 561230427 531697065 855303371 32240753 735195667 32679428 853507528 716401905 479115267 805294909 24767959 522338377 976297323 379629907 185071851 582021142 693118096 616626747 155864105 712583787 693986499 186545208 841258801 860720214 42791614 74109664 77440368 927176695 842631052 347193948 941513290 696196109 396863620 90809960 338183621 640143051 881935566 785843657 43785331 908334630 269525208 509350106 930927960 833041836 696747788 2195593 733504003 146490883 311310287 450207114 19163513 948756587 174572134 458469797 58021953 947440189 617636298 502833494 380616750 23958647 298205220 725779171 218672306 24627706 301751472 201852559 407078411 76715187 859975341 402866450 880519420 620262795 698779430 608961719 970729956 86234970 500630930 703400420 116922850 855030431 309422987 990410864 357820653 704968040 765546389 813600760 282704726 265868981 311179693 352177802 811758892 828535677 699555650 2065234 116614141 574328388 183995305 388797499 691765898 395512889 507141394 181366511 471371811 941246306 258519717 758273361 413610236 208886075 277789560 357690368 128084130 720719137 867250690 33652085 621390938 25435838 445061678 435747665 73019833 983877934 531114701 603489235 237943983 615545577 423252819 743521263 838991636 344100740 986139601 489167460 180099946 42967338 35795711 626995897 673527686 754754112 939198229 452688220 878707203 502655788 716019937 522304301 205628973 739277117 575866009 241435548 376130700 96970212 710303709 486882674 972136077 453092977 950657309 700810849 483977193 715667883 525231918 21718842 266201259 81745655 594017228 956938842 838360963 190452497 670311054 726106199 756343818 687799577 293867196 250531069 24813256 856591419 536575502 58707465 823815394 680298331 40092137 959681546 580985690 518927443 89165332 487841655 777778179 5350846 619049192 634196917 952315682 454067364 368550553 991228367 115761613 415069558 419673457 990872536 518487885 800341537 756268887 998961245 39560731 921745983 599757935 310221049 469173840 999709407 788047531 859817630 276444529 71294652 246747086 629829096 498007237 883229049 380315749 680534609 252411623 232443881 599467375 50473539 2259116 702137153 826938866 923774366 319764609 299406458 907447737 656208525 623461813 116287475 945615602 286703550 623497326 643450474 701886437 333441619 689133644 808532080 40610438 445648322 823624827 711113707 602428573 576677665 152676865 210482672 236277704 711763511 696584016 539654267 49236858 114566660 896192998 924006276 739278539 679526559 78249639 965966770 91262994 479706509 593431299 79271940 110548272 768782894 461470099 774324412 57854864 995946895 814378303 823071321 363687734 485737940 763720936 952756512 594149243 842366168 213153533 977249611 289106212 523500151 699512918 934700859 86347037 271371478 521385174 380141128 989292227 269735146 525962831 36258198 183633634 171345197 188633974 543386964 94517031 768689925 364336525 691151261 91338596 301993307 701851792 705363710 813516320 867599011 924125513 157909288 829985645 427100005 706366421 638289753 286930608 434093476 355146551 344871912 21483825 454872389 120813928 18604660 987367387 635422253 243486714 409178624 287292183 409328058 37516871 731195064 505034717 569832791 433290183 669480012 161667198 71048391 887624818 914577454 994660435 954720205 14017053 714346605 378284951 121327180 357950127 144898467 96850276 55604315 486266969 856606883 830977925 838627696 325211129 442900960 886449632 902747040 770751895 36497775 755563798 597941918 650422743 186900354 232799199 740111649 638446339 276891223 218827242 868348420 242959708 473715221 652750906 99999196 393279565 459857839 523985592 6362491 770199754 622401442 138571964 987239514 718655528 437369740 270858533 781793947 96222493 616311816 871699145 398938718 980030342 472972709 732685906 265482555 774013694 144645939 804750153 712762325 317411815 177319506 628320443 85933130 441937572 727166434 612506741 662669231 948882845 79393131 678571184 558961905 16581231 417442625 209640508 767405598 326947442 203208615 262735382 891784788 846677617 408765822 393405147 954093885 122561847 56669730 717478579 698204440 831515387 823958552 701648192 862638500 887219953 343000344 953075917 80741299 194276183 956683814 260251126 517252410 912367513 743065050 514417613 613189458 194793027 849963749 138062483 524389025 556713717 248224242 656745407 229559803 971733868 795059205 295324573 749582596 789441248 887356206 854594633 478044522 497132496 582266432 874556556 107559514 551672744 321361491 912261796 471204777 225054450 295579327 444308858 571067772 732704947 20733757 818203562 651778728 269810531 180280140 604821269 676044509 575717919 186803774 246111006 970822710 16933072 667637118 844221081 134216878 449676154 294859518 203830910 195316035 606418112 684657168 837618994 987615883 876144717 684178548 867001805 718253307 616290845 959236127 506790179 566969887 360859443 410354278 992791948 953178978 851240162 440543477 109029544 451025523 419462287 888513734 545511493 581200785 409521613 527027958 944174384 606382404 730534846 242545728 147108454 636464069 129894023 45546807 679365876 921200220 421537192 328186889 608451791 73456260 209360619 879363660 8711026 729937636 282292113 772285579 71792916 244234724 55904534 801206436 783413877 924769497 177884718 627472035 106685598 586535519 659702397 210883250 118398068 729677737 785221010 397238244 4490431 304642909 96932036 842263222 619158020 491916292 578630113 947328597 935751913 613927258 890965434 431210843 619533138 456318967 656614856 157679061 338978817 54912437 944050931 775289055 706955431 76111028 767459156 471616632 222071423 99740821 456209376 676473732 866710488 262927664 261957915 325068030 744505716 907337415 299042625 475049614 8342630 487049389 804556636 436036357 720912815 349169540 885101607 97045938 369462390 314110972 460526030 183772463 331224444 237944561 381119591 77441540 262252977 835360955 580849255 558187659 813660146 247832827 715081109 864821148 348124513 657494777 280951785 359603911 983515391 513523869 286351090 571454506 122767047 371051658 884069320 738756417 465836584 515258899 966530235 392460713 8797439 151526021 901935546 289919410 658603227 224875146 429737000 787382210 591032677 141413898 557364542 869228248 114218646 154035033 355783127 109445323 266045181 16504412 260176200 959213650 328366313 575884335 208385959 930810789 869645573 145185825 455484278 668137730 905424002 478251339 8869958 979588656 407079768 630651020 708005356 434650814 198247691 480656336 834264736 353285425 173487285 267385938 798912833 568404182 749475636 102064772 323475585 817467434 294597437 524394353 959698142 766791712 36662154 271964272 712277134 401509538 398811849 381909375 124538227 290983487 478451048 859509973 434185289 461044717 489644360 71874283 883748997 559617401 330731625 269290837 723125697 929536231 319723473 239893447 253885750 839739049 666510711 476487044 649160114 695458410 151826490 929216988 623990681 690466425 377644026 289853408 448549102 156493258 811501124 404876166 175794912 361111725 909966178 851926943 37130495 20045537 234256539 782966627 534336476 779678465 545368784 26446957 837881475 106465868 555602664 194738336 655480883 728486369 108314486 819791959 819782359 498261252 528781718 688995214 352099993 794654513 586479471 580118608 786505784 408101576 563255131 265912746 200274350 50117016 980605392 944043793 802352860 125060119 322751280 454920245 658307621 45279305 152190483 798024667 218656915 160067329 375935388 744899631 429455271 198672918 989778266 322450509 528519158 940526849 762924248 938164230 852061009 246060580 862046520 791127511 949920000 833342676 877509857 967455306 391235822 810298651 862856103 917648514 316688467 832755431 990839816 312183836 488066952 930692318 378758369 566479886 700002422 75355033 123108883 327691888 820608377 583083553 13451012 881954647 994642642 5458620 963913264 269800531 103688525 593932431 766854247 137562819 379911488 822776387 165850002 555017913 297558358 242977519 331681717 587695404 418100035 106277546 932059357 921439228 694089176 208184700 214987157 155966254 467072684 200660569 836203908 541246104 468125797 369376763 80290505 822870657 679882166 689522279 10851313 799480024 412971240 105147250 762263176 625419774 385415622 506445197 178747948 471334484 109296055 572180516 701773817 841957441 859101187 484983953 448466998 192071548 746082346 605229625 683293695 513977857 684973126 302378857 565005218 319149988 410926680 265709206 463825512 967764989 147999940 126139421 148328639 714975664 645700871 146127337 870089059 590189669 3170890 160312065 739884877 735133771 174325459 439664159 638323813 432640476 325653947 385878218 371381700 949297927 594097434 246651873 327967311 184251876 343533358 140901082 482307344 65970212 828077222 45887422 622228939 335476823 565211783 312378842 815735928 274335246 11279957 727952461 275542661 930600107 438639792 77308446 415031895 906082412 294840384 342863248 868046768 93739613 497075501 217850401 304608201 340170599 332075609 31771189 661980090 243800054 156012406 921237217 306371637 346061900 767484094 591686565 707627932 592940854 894834421 666587266 754788665 738936109 298215304 37590245 93829909 10452778 654430388 703605478 93502488 488869545 185997068 426770407 328727316 74843966 661545628 260546270 348001238 953955425 950793610 227649945 111670650 944616030 399384293 707671305 989910157 180731797 651637892 37912069 41271707 465333402 116168518 768686834 83988954 351241866 98392118 498719079 967564779 225348626 942703242 755119119 271289189 179504092 854722344 254045985 281775242 724910089 915944376 814494675 252690205 643995772 232953629 48648036 194403182 936195752 744167708 747262639 605861463 977348146 371150191 572259480 158192413 950858686 787516040 490170215 789918882 104651986 271136164 191365260 876643608 679711367 595161066 757606603 848483189 975175012 279444870 677583299 204163465 630866946 907300442 777637786 211070734 704527851 923586833 684495435 968213446 353033385 424340782 180850742 726388201 588129940 212391544 88014358 907216977 389584658 785042772 864820133 28355571 951104193 836025332 958275422 574494189 668897488 138893574 636306780 437669577 346847881 873116046 492149918 14597747 914347864 758975292 609694803 123887246 163849316 927522775 553645954 716901531 164668927 830410373 453801038 925552849 645264919 601602178 848226838 323687159 993562060 702781203 758175926 621796567 251965647 685033895 988515637 272564424 393348099 839441739 857936140 46234669 34485286 310437384 478725939 801072493 223052326 993486156 925942472 80585163 407640643 784821841 546981185 164610561 749546449 667184399 52789397 109729044 295548376 83949895 296357287 563153232 723142215 791263483 138097539 215625575 404853653 852904963 643377694 619381679 701627777 15042111 377058965 335903354 321528576 103870906 580382347 105046156 369182341 505324673 570565283 910078282 600563583 241914333 53270577 225622118 711601091 922675841 601914984 148301724 795630050 846398327 96596706 433315998 495423179 684877795 413830204 229165889 254521376 687682378 467420982 723039192 33888232 92780776 393796738 19009498 629470302 551427784 850509048 772819779 720768740 426491517 227866712 733896879 856469728 6531646 233499373 876655542 765698794 929521209 799014027 477450086 61597233 370202890 801691635 978757550 146871049 330472173 325016710 778588062 430141883 4376111 475574368 543368347 446314549 196928195 984679590 532291084 155208044 117182265 93777366 244433081 874189417 985635613 806056229 759821490 429227190 448455317 69033073 533594236 638382773 927561988 987992443 370633046 422193579 153894550 726016400 109717084 425792621 452815500 559674003 144561326 287759835 637037331 354150420 956286179 37620992 121121276 760878162 835203672 801452175 208890016 616222046 885055669 109061894 900945895 566055833 204264902 514309290 357361492 413470924 669468474 366447435 842053340 332834953 221087848 43340235 446476705 265254111 348537127 339103170 654352967 928536245 928373816 300268131 484939302 468409310 451791302 198687186 330157434 639857445 154564211 37206528 456893202 797485783 879788659 683717707 710757201 484680333 749339026 430302332 519904574 264723882 406084399 37711034 273074300 834430052 767016420 332817463 100988125 242787233 896418995 42225323 229800536 850483266 139265931 561305807 136598799 505089581 815580094 303662360 87717761 638272481 917420051 52445465 676865379 625258427 853369726 412697431 495897618 756582070 854278694 561761972 996055836 970481649 556116230 582042887 470433637 695216065 413140200 4821406 904463027 744270750 863019807 816714018 714649414 957581598 806341581 251413984 464983071 793439974 676152420 360111261 128472848 589194298 55684522 26749392 189950948 69568478 672222107 838265153 134450336 21214086 542795118 624749207 252162054 680258528 458219488 382471230 609659603 6383949 674314448 976236874 349533461 992978256 634993959 541877508 123408802 355690531 125510630 609184843 793892741 21740357 558881188 560048955 879375754 267738962 161375500 531425943 245879332 535842308 491647623 903322369 107423232 382291513 757210667 275741423 533171107 715666996 752920921 465444845 379664317 374405532 273574421 707202307 51653817 602096388 426366030 384671275 645935582 40668408 752928410 923355608 504284090 678707465 881754001 489349810 172848393 798451887 894123294 453163203 993089311 411370620 400900615 171310649 245614770 815200706 775106700 47115560 981552651 918281385 5387471 647488299 50307770 782361119 995219341 79852850 781550326 110077050 450467315 688859170 330804596 488594644 499866849 350945253 276211807 437572105 137736959 502496608 868808951 359891330 922342892 932711033 708050680 534137292 759562616 417947436 66602 121800336 847903216 663350904 49053798 697235044 640039486 337467958 889111263 370462884 478667054 250051930 5836814 667089441 831277789 752749837 938034898 757575919 511413855 519270255 766334930 26658305 40722541 818837160 970509137 876378846 440655819 236867809 931825881 881208057 971193048 128201543 525042620 631621353 381523963 463686706 231574967 150024259 15823082 489227965 762358868 237176807 13047514 681055468 354101182 719618371 891279260 666762029 4153810 730616017 399867467 104193215 408536062 360988721 531059770 120715178 361056546 279255735 569910568 157057682 498045736 286319716 239149371 887258357 681265025 701104995 14271257 715785375 535822693 355511378 960481287 121541632 441865095 864326796 220582642 439472114 265411837 678470443 786200062 277938734 620184875 134213470 206546511 946344697 615707902 508470573 71405289 357264897 318764673 803038189 828186692 454184763 793924879 16187206 945216085 434815779 130836870 904709924 333632127 493478306 322954844 749231273 144564197 368308369 687471824 646069271 254936792 118766893 645684173 205542534 785820597 843845089 737627744 965950411 876712194 944137835 261472369 299267831 146768523 518603949 173867233 388897479 147676906 120812583 138341177 478323646 744859004 423682908 898080006 127518318 65826135 41022768 393626713 415123585 840402983 201024829 480510425 326798433 78782332 108438924 923728566 457835505 776258210 555142018 853057280 443805868 815541134 364929110 249962915 383271510 682863352 809486549 560417270 338220586 847381933 721673511 594829569 501243812 117936157 184405409 314271567 626652477 5844309 710412060 62273034 844222976 563072578 770350364 806252499 755586438 5401097 133780722 674967097 120678796 115937087 549525721 445577999 254865990 250422221 245212752 671944528 664125329 6658310 922560726 165579382 767366372 7784737 500012214 924908144 993625887 533357951 660950066 945935506 282290295 449714471 431341683 527662673 338697738 560002739 917154330 89647178 284419652 525711491 948615691 933048215 346073162 265057359 336317077 76680475 520324288 542172273 177065739 678776529 588161982 509301978 127103170 935046819 553236457 559451960 927628984 946814175 988714418 2986501 406356164 425094495 675168547 247549254 285673487 699090853 916657683 869694602 23427951 139768400 269277737 576108648 196566295 211393413 916321385 997802574 568855155 502281238 334578521 893647643 235648852 121541869 376049793 729250932 620492312 745659733 525468844 492782495 766230965 827331322 973260980 813239935 23661437 626200785 402977412 282441362 276781692 264029805 493361707 955516413 278718238 316130356 784857093 921067873 559384369 73217666 551715813 996560070 190685722 668799567 528738255 338204353 526439501 868976729 12030009 884375769 361987802 761658108 143046760 406653493 336736869 710937693 462359371 576427865 355818789 119237080 749677359 725469110 691282726 490357034 653408355 928219584 372923776 787247334 432918045 773177136 858634887 730938711 806279342 365006404 511462562 905187237 833598740 317817510 965294412 875750775 420231948 16750723 279213996 651435318 75442735 702931385 901367254 556349092 252824315 444307787 969348654 516861066 790994525 831209295 674328736 360843578 768303734 198130760 403536300 49666873 294282938 41449432 637065774 784106676 619186932 216176301 495211684 784692001 13743923 869843854 331536827 317315132 406855817 788074456 759907160 807290571 590337593 910270790 839578576 484868010 454290851 187936264 59939754 67145137 37382585 339457382 79718437 125205889 598754706 289664875 85266716 638830519 764588738 723862327 800903187 753225944 570515382 697870981 467675172 523175847 527842356 230935244 882550003 720826854 369552907 182826340 716327289 868280253 589500897 222148717 916114628 299550312 627755753 661195656 230949624 926842386 224758376 673174554 181966290 820847913 701873604 656841750 654491266 565274473 722132958 697775266 893737045 288983690 456316261 804522657 934889923 773965347 69761696 887559392 190912737 660557303 778754508 922693793 881843223 718531938 996763054 99965738 152193930 166450600 355701983 900684291 657458186 71423810 301440421 288635463 571846944 943045659 378420346 119413599 7632405 39858172 621006536 469201747 91546856 833148480 400511017 219868118 932971007 450214917 961878301 633279133 553395218 389793245 573610801 304898763 247361844 68660506 79115446 635905253 97168631 339458252 698073151 174311084 583503574 647458828 562561802 810196041 556853305 348564957 841660003 808039272 722801092 585096495 98105834 481247318 423444508 427145678 471723528 380910729 761575767 321680789 51940039 489511772 565022113 329505240 339827653 766948316 546595520 485240116 444448409 727141030 718052125 897177833 575941629 764367806 837913810 247531025 342661126 167464219 367529548 876374209 831315756 362012922 252800758 533374456 103952310 599348278 975699264 405651776 220449827 779216404 19278312 842192571 20320387 635121238 214118618 142621603 365623046 807567185 22436178 883248451 827328534 273057227 738408580 338443283 610057654 659588381 941114841 714615763 796276690 298550638 908323655 752130782 272651717 971915620 458588803 979137179 722261692 527217403 929558319 437302321 257239541 988137524 531834117 830434750 102776672 875759036 112989043 272969535 52058562 956207585 748337349 367541740 942455874 522977474 942050756 958870915 614846745 746034723 473187370 95455930 345989524 694387864 638395966 603293347 310733378 643045358 256389244 148712601 25143583 626101801 104160210 297385807 93536890 75388044 60440238 211944220 863977087 208557852 610671545 49038959 998838338 592652326 476722715 984150641 76147348 894230587 788630148 253228893 263578737 903323130 914725613 297016040 695622484 886421785 253855045 349902147 514937041 772801028 148594101 941029458 205437422 232595698 296601596 5914880 765256028 776792507 588162314 451269407 91982942 890792249 773102170 12314836 924131719 825275205 749224099 66723280 670222664 293113999 642866433 595507774 895943570 368206887 653968451 699351482 949481630 744218208 152405507 944715364 719121787 508211857 660463036 608890269 92588267 737246536 955177409 984122938 959425859 865883136 116491796 133613568 842575482 391341570 999510421 72910872 94898803 47950567 518371928 380913382 437283215 76722477 976731521 632908817 338920856 278451591 562893886 871174561 318232359 285366355 82119378 420262950 834673094 338396190 37314066 847193724 181068836 207104191 555007211 272446011 110342010 483246032 609253041 762618379 141236621 564180671 365953366 476595118 894311709 242512930 88050668 239643389 165082946 228820721 560973568 582299137 782375599 396619655 623221451 608975409 629941677 568175951 457956390 833668992 952591700 632530411 34875315 790898124 322208754 953333761 208798373 157753243 197150864 730664709 85366434 571268408 588576214 424026585 856415240 128539814 196969355 845003641 577029895 47772385 381290782 784720992 88336243 622517693 925057241 870436830 41676448 5466606 647643111 818870940 1021863 812339608 88505494 683785999 981558415 743934146 211720637 152458327 295822924 381031985 449519044 337038628 556538259 122967052 241132739 658835661 568374494 854374952 505806946 811473285 773486289 291460709 367302499 110261015 132040332 475583482 971225883 349032583 936918571 423929903 838371260 910427766 540865979 398503806 329921717 366063592 960613780 525671578 564768218 886691345 194866929 806201073 337023439 185280741 806723219 349063032 332517146 667654898 845976715 423675197 525611693 888114575 247319497 962700029 763323263 260300438 818960277 158034418 773430574 143579335 338430596 722024740 710791817 180808340 75534795 557838310 680709765 233570146 833531734 637559832 740941056 302409993 459249434 298497633 358276858 165834584 615358843 217102291 618569502 722586839 330192878 615723743 377131253 707197366 861862569 104215433 203899281 873013490 433415558 898552089 655347482 584065052 196910618 97809578 854853015 608877969 753852361 867419337 992174641 327406770 143031680 828938485 285016454 929587066 160688133 427422746 533660202 577017457 578000221 691632804 222315903 351400726 586803589 603160182 624930174 502326782 477558166 110243461 900674468 159445516 967383944 350452760 398199739 1195476 975909885 997008913 163551793 520541567 368846954 60132937 466241853 74356415 264277836 221034013 95782524 451216431 356362519 349151959 336072313 976446512 304125166 866227725 639983859 889139012 867474222 214217457 287117373 633329602 116735205 40473959 110448800 189599041 178529602 953704874 522113871 50909681 271901768 161767679 639388181 155145660 598605158 586566070 656494799 703172981 769146703 912536700 909685360 496544963 553661722 28906436 288983342 76564198 900263664 606449257 537142938 127305685 926591468 459765550 127627779 182351072 635214090 803335863 2932869 32998014 299621602 14618141 762797689 303827723 654656139 298100355 993470864 23811020 163994907 239009643 815808680 464163292 893807148 339696591 750185340 276676170 563492824 522821385 339141517 52129870 877193661 784248401 369036647 276952122 149396131 444605994 994182241 559067926 114233558 470368233 461988637 557551841 445587362 912145037 62429552 769860282 803913472 546718904 964154045 681397345 612786144 322747320 98546038 708340793 452703381 813251695 959926861 228117977 347414697 392480032 639943196 786635424 336793792 216630743 881610119 193284742 249688870 906966965 5364369 397445679 12568274 901197387 474466516 700004822 894308600 84190893 120611135 786780885 63223533 638931662 359098613 33816199 204698798 710319289 471253060 923181353 386739578 482774288 768084600 955585343 358215401 460648720 779327854 245727562 459192912 602976142 732690559 42247258 60247985 743241075 610895723 351242669 819855821 347143452 469978475 702987807 824990710 636669423 116792069 731347898 673308335 602283676 68547215 455242111 470807131 457864556 512996415 36848532 825116706 12160269 519885247 545529899 259843519 582057932 53006255 361531756 168878274 264201872 581621972 950269414 858263215 141043636 170146609 999524219 241313343 217416658 71665203 648836549 615756397 260207632 305924159 809025110 647794291 513751577 788313973 51683558 200538747 62299947 259285392 211036818 190105144 648526166 81915052 812036705 864059286 596009838 786745935 520932324 282935453 664455775 185389591 448487725 471934960 644752201 398866810 465630591 981833131 512765017 25181226 279897353 899932222 267196812 709750270 953626302 405274789 775110181 187246974 691032825 841614922 893758307 684761926 619610768 114410486 488711914 145546359 424513240 811143341 446399032 961503276 641843304 876447203 415579557 694490152 386605097 845290285 594944347 369750858 732039905 242491915 599072288 954782805 136718956 456206840 311063059 95705589 660533181 559623775 928687645 866981869 801127434 945697440 549976209 56063593 190007208 438900818 86917271 724932715 434385790 690793340 335761145 578320885 639936828 24206404 673936674 113090431 308011803 587932046 35091357 764763357 586380555 828289179 472606570 639918973 397953708 56507088 906297490 225686527 338550023 957509395 696369843 568610985 951505070 648635940 504065313 402253994 458306148 76824035 486871378 124108891 439044860 842098429 379322773 354313167 386074057 765363511 206585512 666656959 167525124 411631297 688909313 641075301 585646842 305499676 592014212 724986163 701570758 123123997 323531825 164035998 193894476 329867666 912757063 436369210 990620506 352955691 841501966 952743325 952236193 768311040 611275644 583200818 423088347 874352151 116981642 695599439 173820275 214122909 240504008 716035893 677707102 432276185 932593337 980981689 835913312 798939421 466013249 716723736 15724349 737305729 976412126 771887412 656070116 889559061 924281416 925607216 332650544 825487185 145522752 259156473 816110372 199468527 574447401 734117678 132160766 933075877 945404845 906613144 646501193 293875583 267998121 726124919 964976986 6313216 327035181 830018927 164562750 797538505 373206601 334185768 482678769 346973320 659568213 226563002 953987541 153381574 419344579 262322366 261820300 726699166 349066996 464773338 159292253 509622133 151373184 173411708 358771216 705071287 252588780 68694801 151913707 459628352 1129241 319723481 991926829 348852474 327111545 554481756 283106021 115712172 767950620 621587462 930825396 357443930 957387743 423719248 506201228 846155775 586244813 319518084 685293016 690152577 747394707 957839078 627757658 125120195 466091084 607858000 838404273 983235167 920018897 399533838 959537938 980975935 791832442 420149508 128495963 182509795 433080937 450861439 646660885 693281385 314294812 144178614 980393367 692189380 508752296 280624609 859050976 786367011 619532668 4005929 981497066 655488721 310094386 656842435 74938766 164870407 427547060 820132462 825084116 133805742 814195525 648090085 428303479 2672580 171899305 929325337 486942120 702666322 717176630 78504391 981429031 586735720 454555867 439017970 322872225 237243842 39684192 434546189 948824809 737229267 842637701 420381206 702093375 869524370 977379535 663060032 604197888 180320058 21470859 175542126 924426370 7244355 118383767 769686379 710925289 432331043 271838895 676652668 271378504 818749389 381488053 926491548 206257738 336797428 754289124 56370112 505492575 429107785 414423544 321901664 668279959 280147789 64548260 563939131 999175058 108549304 104071859 57449039 839415134 818846157 81638751 158954996 912342699 821400016 231668505 121105225 592751206 129150422 297782348 612797505 653430084 396636947 399824886 164746932 478213322 619919940 107865554 55444787 823657308 34215156 764827745 799265019 530229273 526117486 151382696 771659388 866016767 729842843 48036036 4539130 606327394 408271662 457649683 44246161 135833458 677831703 510404933 771322933 801553668 360208766 859800938 143761089 814531983 648019158 509211325 366789026 842941480 493355696 42992440 676401251 992466079 733195576 872433521 758974016 579741716 538070247 412906522 488006979 770757799 859013867 434064985 552373215 738450445 990089923 726703569 287612799 84268742 901939282 39313613 353843907 707663384 315745807 133956268 119092250 427334454 884526861 868245488 35049191 748467350 467742481 416604229 86810353 202080157 295478326 632373641 428142805 572132967 2388084 667523944 796137414 162702526 742096860 362099795 904584456 872722224 1435827 804305618 408678920 734368933 589344579 372434278 992243116 659729162 654728694 363712899 737907883 391098763 317547854 504026232 511544455 327166646 555301590 91769604 87407508 542856309 665875772 628359900 694504287 671810707 669727445 75018272 272029114 912256072 167365272 870632477 534404512 633407098 760989412 349397428 589765192 432456456 776521468 68886185 180389541 443054585 909978149 578604604 21727609 233835683 5001807 690184425 59830631 329495756 361103429 3710013 644393885 609846182 205458519 354651469 839488932 214196975 2779916 502927828 611818056 316382868 894542778 438709729 413047052 138269767 666542709 253269301 569786496 558491388 972244090 97809506 921530740 854788690 891700137 444483224 205422440 625704038 930947022 262975948 927626032 598473837 405798682 389744443 301395784 577313991 512986274 522398219 605546002 933286077 106761720 732252967 415363446 82204242 318324706 128827916 532617460 299082136 986064442 39774244 616586446 503724445 880347368 239867419 840542395 757011397 731899410 45156024 634245335 316068402 839967145 296278839 481407522 714354867 690914900 489069804 300457052 203745056 658017046 294935616 525194336 271777244 462606273 488012005 512483825 611200477 735184121 725075599 775430610 139153040 580717823 874855823 599174682 177989084 794114860 682128144 540860589 456130874 836915933 965122772 485822892 946116812 841090076 87880434 35791729 92135472 446915728 196040747 875102186 361650873 675203484 511957785 457627397 689532615 671824443 114910708 841183074 986425523 240116465 537263578 453347242 465338996 697065455 464313150 242241691 740172176 818139630 516526479 816754707 489131897 775556665 997245157 79671841 181504985 431627983 909009196 793655791 115799281 650988211 540254163 346773217 732324803 499283112 66366974 1620545 320359988 217486462 44785170 663743165 276236616 381090309 91860616 579898726 275266881 72807126 142677307 271534182 946005632 221919965 448161224 766754154 989490733 559049401 92304345 391254610 440841692 878596979 883011845 763450280 850070908 169505042 330722194 177176228 333911090 943256221 190164869 718796690 994274643 735506199 930804907 228631182 185438214 127315366 153358753 162318821 795894544 353925086 66959338 203714058 728126596 670894883 16622140 984557242 59015825 236321118 991625872 604286788 942750885 755791695 611108428 777226606 330677417 735021242 44112239 586397858 194481267 462437694 281310875 752184512 611849960 835833324 721285252 413524870 482419698 97352590 492802814 994315116 669516015 317113194 250366865 411498774 637257941 701942223 468087247 989519641 943520684 71765721 33335928 583730248 997365296 410650256 425385865 950794227 351634814 286426490 666668305 544587540 228251048 399684225 951842002 715923068 456947457 742851660 536759415 437476561 700042489 961724483 773858606 560999334 369785961 257286975 714686686 458682328 193067860 983890013 554869072 786138311 710689221 313100365 482435781 954013611 302351169 990920051 196156362 611238990 198326518 927029663 629777592 560449223 360754499 776937069 332518466 640147760 127361709 599853288 116663016 457066057 201177322 347749130 563170340 365388984 748654163 628015566 517953866 684086762 31287066 510360521 438202366 397743953 963887034 943859078 623384774 782470718 241312317 245281682 776881739 284121055 96056407 160928910 549843864 718932120 794692486 275905645 828719661 788226585 722179508 768931353 863691167 707063909 114467617 526345218 672018872 756668732 723993587 557014275 372881655 404166866 359427448 498366860 880001064 241662537 161271495 360763724 890183596 171646467 754859946 517372607 363783081 822205206 756334131 417419639 667703645 204960425 501962206 757229594 116447982 99925901 397937551 974186525 515524807 476446316 781319668 947962769 389672712 846106751 223381312 519191746 452253111 146541862 84395900 302691518 195885938 883551295 811089721 336953720 518196823 221814489 583963519 14067971 989999681 905294866 225879789 892354423 316428986 288973875 334709217 227632718 712899480 428833206 59333778 644443258 31247245 505376627 636525441 798808325 517264470 679880 409964113 714266158 458764664 663631807 993059465 314292152 618638172 976185264 962642697 335764290 841737869 90713046 613632406 481133027 161420468 434370118 322219208 209732561 564476982 368703296 222247777 754547899 160980009 235345957 96469736 443621635 339852985 440960820 363143429 355550154 635966461 263497055 989279852 927937927 795974985 190665034 236832955 18491133 300441399 843264563 669681122 672527029 665020210 782178814 18823698 397508720 384444682 87885353 265413948 651802463 485194359 504172414 944584792 326817491 689615855 262177217 349323983 150086642 823066041 543610373 27987285 353691764 291560240 478819536 766654971 930998298 422228063 190813498 205842833 197474091 55802381 905227803 977954132 649363246 895009833 137698248 508003663 912983699 530003983 948147575 757076594 881937223 241963272 604801634 404032613 555506052 339404214 857284460 350603416 889154680 892964455 607305279 883163708 616248751 14558520 142724292 434722631 252444173 472604740 810286565 262567029 345440352 907322201 546084540 168835796 718416926 451640826 199780035 406212114 187208193 371801929 960723215 307948139 584878507 379311803 193217313 792934578 927000449 227526698 87952395 613829726 348361351 646413345 881253071 380492675 45966717 168549822 903138746 595201882 662444185 753656047 538727941 400496089 188835802 734586784 468666180 593092237 638693770 556092839 162682977 816586238 621788334 443727477 66681732 525251368 623916113 525366296 538088757 849570840 170881776 489385082 945602975 680248912 52768500 38067947 553972251 699778450 870382769 783282772 840993963 328197416 629593366 182097352 601825355 766236868 506638903 297648393 845980786 656559802 358495524 266530014 907981468 774352714 193248866 775718649 338710758 351750171 442958255 880872587 21164736 299755086 390490084 587149313 704301524 571498200 530067385 32838640 664857290 851253598 562961594 589102668 18016559 855953808 200120326 997204175 633316479 758420695 856021378 790831165 155037797 132764586 522041127 322511747 898556632 400529654 831763433 534854006 843568560 827863371 336959137 18938414 544329332 505428284 681258569 572338516 874621320 965713594 824261006 941387811 307665373 374835700 425952905 856233521 676274649 202045124 444980707 488605989 867121934 203137514 270640240 941901622 257310235 705300386 12763622 500987393 9636409 650983624 250919196 146572961 494288352 844407065 586892442 410702825 97559353 832700727 498760795 988379678 671693233 189053258 266544376 211256876 698010363 565610688 887507135 357582695 846628734 595053721 901259568 330106783 192201276 830360477 681518385 98889855 420735028 942761335 116688374 980793161 428662974 273291849 860042626 77154960 888933929 350900405 756265498 579102466 621468628 319717179 984599046 878692225 366094563 366566145 670491145 814158601 283855967 452516429 992446319 670701283 325540550 919606023 414779163 488368084 408229744 192961611 290049306 196791038 491209276 463065584 882548265 803942640 986842805 128761431 278651243 506750933 439886974 838866013 175994930 732621541 983413945 986750873 29486845 945889502 352684976 149782760 649364463 837541280 458953499 945746519 959105554 356198724 826796926 572127800 689687371 900666660 592309388 230785516 715803138 997218600 167060696 444223788 988080813 320214853 793425771 633231169 104241158 136543374 382048539 444926072 260677564 980000983 585266598 181094184 486629836 558889222 998845325 127464974 512399194 193269264 601292356 689033941 134542154 217715860 208687140 740031024 77502138 870859917 415074569 664648490 651911475 11901150 578320940 953199424 132203541 648393949 583066420 696895855 798287109 514313528 682859347 902657858 52182853 459481818 854603900 660014719 571202020 233139461 808048222 213049981 595571665 258830621 65346432 250882097 69310514 236998726 793870390 434116718 373523769 849705015 868408216 798020286 659885141 120908521 759691113 957984613 587558938 926916871 702807341 845677039 816977734 714071936 545503600 866475816 421220042 664082530 266833972 656981517 75092256 531391585 164464307 29566751 213724401 343440913 818356662 501908592 16817772 705965596 988216695 607373900 70465783 769680642 911071739 458211223 767448659 820094962 144823992 147615632 439916680 951866560 875431622 392472623 522603249 639958939 542209548 599948540 227738842 899360925 961410785 16335443 155381377 232617236 990860797 206212464 551489615 621524301 887995192 19682330 215913699 108960748 666903794 860291281 691044657 958190318 938711863 735508941 661083125 721173652 943459579 265036246 266284571 500216813 67321972 159945625 228244614 452906526 75219185 387119651 137498319 343786191 521470219 736896563 494612942 487031366 923455550 753449595 385626146 238919208 806987449 64205549 562018138 948889934 472632267 541424156 61233103 99137936 660355143 269391259 10018712 204647189 875409175 148343038 782662758 293428416 251488370 995268783 936156267 936443116 671941500 42118759 812792395 196384288 47979490 52116362 199331925 12722996 482364301 314656064 793606358 522641116 22293128 842783987 447622879 462837108 228197770 975316953 626045414 595841828 623329267 770129505 944345749 738656219 897706832 635847831 76748480 447839990 631256386 131989407 341869539 619959834 444300300 590268203 96382016 436043836 834412766 472449309 217895982 557091940 514115703 171672681 960051912 582873421 119775746 383845364 55020444 301985843 516186095 176598978 354036975 813278613 544791188 264318789 470821094 474677982 433025977 435199335 934875289 997181652 113039264 522110855 282928801 482119702 904996318 801655222 798016925 210364088 726856577 575190015 534715843 657149451 33660759 608933185 831057157 142783339 754208311 359915855 764372438 656241511 45438137 523094765 501636800 494333685 838513265 205789198 183678627 892482048 487773819 489364216 243108641 836132314 664532778 653026801 805784187 195923091 571803709 245996208 361011523 710360525 620209083 51081443 170591130 339302786 420337551 759100000 513117515 292750166 812611099 846450052 117616697 518443016 331094036 386208806 562252496 82376189 668901736 601431599 793146702 657873149 700119749 567400625 499038269 7202680 955278523 985439334 291634233 732445823 965244471 925922927 712123622 916297781 608973278 835366749 585928757 166435688 65208867 753391599 893913755 956093068 153701572 3671144 789635438 581342112 170513025 87673782 792857230 986571949 377014032 645479384 62991801 215563274 687986827 83667990 754164384 594073794 877977165 692271116 366619911 273576599 54680334 421572845 923753195 336042294 900512890 959173287 484016386 12658099 483113732 831862246 848131529 900688349 500818852 987627129 115556356 807815122 918927873 193218147 466825590 476236255 268476583 416761248 866852897 57111569 788354346 170315394 554719900 937942431 372227051 928100730 724222187 346457720 554437142 604322148 47228208 827337664 171005673 403489105 64703510 11953986 691881533 335236146 842003885 233361119 563564707 863468186 927316909 725756727 174787486 537593182 361608319 323596802 974354621 677108779 876770906 598344772 248122725 855193174 313741271 747921517 225880087 643351961 774360912 354256328 247440485 856544370 851281729 667591852 947179538 762863002 248857902 114978836 708018280 583494328 554853090 958283520 34420944 653295678 300446836 634009700 425733435 833096199 858594458 620102835 116540721 230509790 788411698 873536355 261735744 24741609 466962318 14921581 621421747 808490734 180808516 394397340 722113838 361559165 852344819 39304967 516755616 314183885 890730823 772644380 689417242 675692070 187620594 403998222 871599614 765050363 253258200 52827232 901699823 186329882 647668031 361773937 728818960 791936740 267683990 117857592 851161045 466396239 354250881 915543488 410711889 351802008 577650101 326221642 958725755 191967052 886814555 137066081 621910579 632666618 462231523 764653452 276263345 30422779 624635092 743376576 660842519 78000923 178355974 762219879 598529231 526603554 148279589 782059344 477943652 116655215 59968596 581810130 202010664 349529744 944918959 700464663 349188012 742202694 626243431 658434235 477231943 376959799 25839152 689366558 987917326 503820422 3137775 287344327 790951404 65867978 22107222 215990591 902755702 644784420 299620892 967350575 589937109 305324486 448883419 727298519 184248525 909844412 455817087 433495931 13936851 127459685 874853409 829922735 977673669 6122767 37744272 517598149 562484084 52593125 352393019 35759379 821894755 485701718 238176949 459606048 958964429 518764168 993402625 765922886 175692580 551350894 964475445 684016158 365112369 637905652 199690626 517596867 910508134 12020587 844617818 987861510 914243671 628931760 249600517 6638340 14669472 799454194 959799286 64605299 444495549 792078711 633959315 503940413 86743586 242112361 299960599 202168454 994078779 705458356 954362381 853350700 220893517 491658130 463598501 961408990 336130604 958324322 965294033 541941153 341501350 141212033 826630848 755812828 835914051 48540263 948746817 35716754 881200298 293122584 978367267 563485326 848276784 211916894 904240301 979037669 928708345 177396440 72992829 407997180 606538319 667901196 244749317 516362747 371152804 675062544 685699469 185013388 294286740 598423952 428672217 371281052 47952869 771745179 299965761 962187762 522404950 296731397 886521777 41577417 344353111 935297939 170754272 592399035 412180186 604757323 736772007 618552396 895170146 12397430 244722748 969548809 108180634 745283626 535419895 858326824 180289599 153012271 63948260 653811114 626417456 308176806 405869993 463619733 150642512 103405747 499626132 89725917 818263790 295598675 619301954 507656593 715747006 495745853 56506259 896619492 809580562 783154185 515694516 871633264 104241834 711551218 654571755 745519776 389442499 908444183 916341346 195120887 297381294 21584930 756327102 555842428 231332755 751588522 641371424 14622180 444561727 72648902 675440329 437877586 398127838 634704010 780551827 968502883 240685892 758080391 402072294 70753991 59034260 326348866 592683691 57535479 168834322 175488467 588996393 800561657 731938766 894867362 222093433 349698780 602255835 699270864 548981504 89680834 59885325 586363136 509693021 610576245 853041242 619270495 664297529 427301349 394009672 683991066 57214577 566825548 669475615 840011704 688221970 698606510 355378786 250727943 770847093 854531031 900320979 162710253 212884200 397741864 480271724 882953917 539960321 704696246 611100234 42447609 547889282 836074806 948092092 135255803 193537850 812849762 501163038 134659853 117043385 868224573 827897755 919097869 174913550 833165759 464881427 126310055 621071179 867799649 907761561 809235609 511187585 393227357 181647700 640294403 791164167 881181155 931988850 559900191 861709952 928425707 575415707 815747442 510246629 860986585 428644018 273423670 632969194 880160908 303123242 192784139 902778967 58929937 426739353 822797592 539230244 961891735 942667027 227932680 846003575 666615438 19811324 914336151 839297911 353884220 561834738 996487080 488093275 483738133 558158368 773801890 586865343 776854998 30067120 260474100 88656182 525460706 188209540 437000073 553140033 561945987 245972703 854938456 562225015 663187844 273542735 763255951 138654292 659810254 436202160 345461543 976844056 863108054 312922504 110996372 734344494 634947538 752048468 231593227 823166019 650235476 174987271 391881566 997842968 165629348 85468257 532108684 42507873 417409300 87160370 308528922 452323240 393689090 418545579 632199808 331539178 966988398 277868338 762864864 32114055 783901565 21142156 261836246 942796535 999293748 892007529 507923640 440744939 812399869 796075811 10302060 922643585 318990296 517361426 973166803 983023065 987355016 769420548 678584282 343122400 767805987 277502816 377676491 481469591 271699216 728872623 941869522 898791892 233443396 593126773 7432168 475579716 21332982 968961828 463283334 314218797 940246909 943551164 524359286 942433854 271041217 493640617 948078427 581786479 234538372 16979117 51146228 686521795 122788076 352433234 516706515 253442587 117637518 423506982 481967007 368727157 535642261 465251528 97064498 64166222 776985785 169737390 773674465 952636748 503505659 235953032 204511406 2022509 680396654 512787921 20467181 774430802 298088886 183295453 269324660 50114060 193298499 644732102 396034692 325837695 124374814 872032304 459514995 507422698 441952862 224231926 676463459 973975784 16987495 104190213 759911140 457242716 876911624 98433900 154865234 482918541 146533594 367699644 232231640 837312729 136687545 873159512 19884831 943230551 166627967 396017893 252330364 387091033 861226343 441746019 213764831 773470233 241948738 611600496 395648724 341200433 386240307 850440461 162906508 154418188 57993171 22047766 651313088 679433397 63142181 930468955 672929427 769117366 833962552 616109316 605929314 669913592 609968100 156378955 437470171 535655551 293242643 902334727 522391913 19936447 22070254 403447083 224374993 247387730 828687400 134884429 827143975 753919839 689601931 971784923 68276937 623752406 39724978 611677370 105044394 721999598 203457530 548923310 85756119 350663348 437912898 205055754 695149092 866213599 891776512 324064043 146083101 765630949 172240325 113496262 564264383 130521889 66799730 185918556 709729432 22305739 450135297 473524478 381298815 386014196 56580475 144573068 250157712 905071874 991292799 564160994 900654958 771328313 766568842 702974930 806891413 970206918 439889811 647214698 93832316 250271180 474064060 635875836 416116024 843757788 56451482 889159906 53095985 833027620 668347306 790568388 809349777 44380233 770488552 751932832 515767186 105194838 653477177 513456442 806011102 788872167 726464704 513553254 672104821 349018170 479292659 363701036 462054961 782556055 323661312 855839484 199958891 44777326 929523771 129074784 631899104 431489919 46570490 325346398 93058845 516413691 538331723 656714235 373706302 444339027 586801415 211334035 573868904 287794903 263651952 642439609 194976724 697234563 304959212 664403156 343482204 774824927 343786533 791746109 423394845 18761594 241950333 653988633 106502843 625637674 743976711 450397097 563775813 993848015 633543849 671478724 980403567 482930511 181313089 558223510 110018149 743914250 562575964 108507441 428643120 426983347 687585006 332702917 572175576 803901714 274142562 85348676 872894525 993706243 409884788 123117185 781931194 86932135 981863802 649230245 411848081 799160114 282644979 492819913 955773381 861563569 949498919 759557556 200360685 9380432 399808212 313453459 305134895 698337584 511013937 938060388 442396694 100354954 638154784 921988005 361864719 716012662 827591084 31092145 562923495 640556864 332367254 242564569 400898733 259079090 768975023 236756960 31372402 132756277 649792781 334019694 961406429 368608843 144005033 608503858 313037705 249551104 643233643 806337713 821688524 457919554 173383778 371980041 421012546 562162486 303813020 19202297 501233708 404255466 383461153 783795727 813878745 958795480 741560237 341413696 875370562 42702835 383141334 352623726 772465669 911412727 196738041 10461730 691515341 874752416 27140555 400481503 794086459 247690164 990514488 9662330 637377855 864324255 733961210 578903377 937604877 493441177 957511071 250462001 492820686 869925681 92102256 549255219 196526600 182007344 221820841 935302935 454946759 963736858 244539100 145579785 960980698 472518750 429361072 667715077 210584314 665527684 660142745 732499063 601256841 371991489 622131701 722224296 102200024 252892927 366454097 620945314 574809017 796315741 861835135 552538825 709311671 816389148 221762468 395557711 343673442 77218650 83445929 864696352 267326458 261083185 448975669 236603019 25844233 386051195 563613975 999138312 282794112 94867911 324220563 783913032 978411004 299033386 299355318 935990757 199386575 49411224 655159884 182712639 44814348 210924302 310576202 554547884 415254034 254586079 681373758 272237215 816851454 26884347 818090552 192497315 678028725 58312597 348306801 606370314 432628602 294319428 259880739 331655554 599354494 306115770 318071540 977479918 593553708 993273591 115877170 604220439 611842714 634037740 283899679 315577349 766477132 165295963 457861947 387528890 850622598 799345959 64922308 413091842 639363774 22045153 69556863 747807937 668408320 2902113 668724384 313152230 496467289 916692238 447301293 782075422 293251344 240528805 865327161 507458140 720707373 10357100 680741809 336837751 234415093 74557473 595143623 124760555 926771720 500036577 561010901 226538819 963056411 14759097 626372220 284856594 666755405 822722516 967189846 663489155 21672345 350221895 296659332 375384673 441489554 110031997 398731981 26775091 352577171 709013834 806094591 471349402 407319315 553574940 684377380 625795639 960603668 151406744 814235861 355839866 237902378 676267803 146836780 271144625 488153391 65622232 546529197 129568213 750633729 196326373 475653482 371787470 580259563 507147336 468059257 643242255 380810220 408001513 351496668 942071788 662192903 309164077 882302301 246363386 732105930 614750426 997407551 167087740 378577165 622471434 795933911 721170427 835186179 781102730 436498424 900767320 212780748 931845785 641943520 708854027 25648562 485156045 923820368 510869392 836564747 226185065 549906885 754565442 728028696 334596647 182645490 431152969 105783962 321894465 681860317 515248172 460379406 592072475 583149000 461625423 110413518 425559512 426681505 762156215 251037087 827865226 217613014 916062897 680776697 19975815 876660743 826369557 668956243 268254347 477058776 20182251 704871206 962984237 533713070 583320218 675249132 275980278 760699851 281212306 6313806 601147004 627647857 387830178 732831881 415699090 869802613 363865919 455770713 701078492 206543993 941702482 998674309 600778630 230744463 744396800 495656620 19781194 810457381 288257867 516667233 961220082 554752011 41805499 967511333 249602700 777555326 291426561 588446397 64772144 186355121 560794137 950816144 384012490 113653203 281020361 720153476 797791789 973684531 815002739 273267916 957753751 738904642 108478703 535663407 463501145 40972768 710724839 347927999 48549495 29667796 566123079 104663672 988736497 817473250 513098008 499398096 967469949 828354339 876754675 552853163 437965533 142497461 759586136 166447093 217183179 160505136 682706303 648944711 839525214 348126162 342046514 223498054 176036943 345898355 516006422 437951825 722443793 591744289 189865614 900716369 73994537 955281912 231090073 71792438 456232583 180905088 244537724 833785843 663289120 894799585 325633976 361610370 528128276 235991902 324489823 409902487 919244468 968616865 137643005 329089081 533006638 624446949 680914542 138758123 692361065 582662779 292223100 796517623 598185591 503505209 97328358 406826532 999873155 965444119 253855898 118522917 742546472 374504226 865387157 827676953 401982939 537104929 307497402 514997383 498168549 293250852 253491371 138750542 174170102 708845886 544026702 685659390 652508457 280463604 328514024 956516370 617419118 871607364 414734676 351999365 165017260 298137645 124620898 793942077 444108362 483055818 110627849 64534707 161986044 712767359 143443307 745545458 978565415 551803119 807916870 96052051 623653151 588409125 110376860 216650018 450026265 799900619 626348887 16931500 246375213 499606902 486840747 312900588 222078312 112661398 237022875 577619548 42615385 14060014 773354539 866177125 255946106 651003324 327917715 247693487 480927478 266347754 397069461 28103936 458326941 696064834 625243703 957291883 283044388 659453660 158015040 376647279 588787867 834595773 59587223 586568370 260074931 821787637 949957963 468946447 881962693 371023150 768958285 262252366 121714065 901513018 584516108 79477916 593595820 110154906 701590728 42700578 650687402 243767284 54782798 667417639 755853531 224177035 421961113 936519179 221383561 344436426 349152630 668915798 460315861 910787644 925508843 411128501 168248347 880376046 34746467 484072218 995141557 260514570 312568219 375506237 742466470 10895164 849197305 772025983 912032181 753958898 341897714 887514163 884977246 78806401 45489680 638203464 915498294 170131882 544933003 565647447 327096345 141770728 960197855 895436827 686480995 877887360 141174750 767970701 672944292 876508744 317039559 152620572 78084397 874063937 85126869 848624139 475554564 547497159 926032070 298591775 960849279 302066663 985617328 150850885 274989673 156043571 40137914 666357995 868187414 982908433 352285940 220697247 744824945 542788093 848883374 25910215 964578201 959775767 460191552 566377189 401845385 620920914 638899901 503362149 891562203 465312026 776008322 591742087 710312929 54791056 630352489 158126808 19821275 393646993 153916296 232319537 671070344 762373647 754208138 608074581 106107187 172240025 872237480 835001352 845831339 862758003 545206400 142075006 99698249 535029917 814512383 815038243 990501784 461683083 517939232 823965813 83505535 123502739 357252581 424295414 832745399 926867287 559386389 937964663 768785693 754264116 664328760 259819023 368399116 957849688 726974334 109469452 899583909 753690698 804199220 744846065 397518243 131768992 737514897 405865181 942262196 540842609 866757865 675095596 371468258 344428245 649729616 314642832 994405290 603399798 466528685 59004683 604604492 250619437 823578579 958691848 490724185 661845714 27393497 396124647 519965162 243533479 691844242 406466608 447195620 577946634 968352638 141950196 43536946 279826151 642138492 931151898 678898086 55906557 17613064 648461101 466794259 258159922 153190816 937130930 784957608 510231311 523664925 359356700 253564273 777126703 787692496 464868872 420238777 890909515 471235395 478449394 881503666 785386190 468740169 838954965 817674100 48823473 187070652 79175716 876073527 849473562 193958140 253279563 553744097 109785982 897200093 245700535 563344022 585378770 482895013 520541018 12243490 180696193 274502016 896872139 528755802 334707001 655962330 912627852 834642066 683248774 898498480 538740069 810279628 789986175 966609120 722352541 588641087 166629234 738261376 192167951 558895102 86254227 263746002 574949056 786995770 828633213 777015867 392002808 317861180 344301451 43430612 718209374 406546097 801142308 536467571 87985615 810252250 346903109 742126161 313220020 190724408 598185644 654792361 831959322 833248644 195840939 838525475 302082334 275117082 953762810 702139476 541384831 191372215 632631566 652978391 623307038 221129806 899954043 303742478 856735774 976612341 150869647 25496538 433023163 607263541 506232196 775876620 819994061 633162544 196076836 619301075 770634204 729798084 627389855 534080028 824137587 295077524 48034126 340022118 660708516 250262419 789900067 873371556 562739514 781348025 27233192 185331082 820304774 298731903 397043807 327924844 620578378 263782883 685729046 223408217 797983793 652429482 854616215 682842256 483132703 739817071 501736491 660922023 527782990 991244978 563709389 447851471 663472144 972016588 826047913 846054921 555087577 443916982 395163336 254674594 239509752 468807311 45491265 258628964 351309486 811725752 334204642 874854769 289449895 222930196 650499632 224010315 57742640 890439324 449049195 801934345 625178760 86638595 748123704 825449393 786727787 559145194 488423664 9439453 699120544 593357686 714686044 907047868 786402770 547723388 806981778 935462869 6951795 502029074 105978775 933334318 88818559 931498846 37463502 376945162 599529665 91720953 120544257 913350517 447704648 45295306 983014288 820653834 218653822 75682927 797016757 380360899 255524531 897181369 557215953 744138540 4879767 254996867 749613877 909056089 233572471 111577968 262717734 928159926 853626368 892304070 274425869 90047369 636093985 438043538 117067837 625735561 793315537 60962594 336393726 774106137 339419479 964164074 322526057 839715829 575132355 323183280 228460877 666814177 633494023 241514105 129345655 687620829 715363583 719887353 883034007 339478106 150234369 42878081 996836569 245072491 814925053 870452565 171650526 996071489 154978980 534439365 542825960 776328362 520338348 597969959 598647078 525275193 3576261 34558608 527366553 878681031 908734712 345585913 117879822 378041880 20269776 862460255 795576273 885287028 698054777 790372139 895852503 838951022 352970984 175915900 66043522 832409794 723553302 81064952 739045816 940390304 952767734 177576950 316883449 936718932 703623698 596716735 692498290 629741309 760529809 115235188 238688249 680613889 85614536 801796117 465418005 913256346 861641763 20900515 326137806 145321136 483021569 905395001 634062507 646645420 114242708 630771245 167184272 339135739 804381827 402479628 130930534 624000343 691341396 364428291 923207905 959944986 556937135 251662261 911361304 77241337 366752975 293902715 902661659 232693308 567030779 769297252 587876929 35850395 640290363 612929282 995022689 563314609 34317185 34037128 397309523 813387619 198369617 151869143 887628703 427708057 429335349 111297565 465639929 589215975 728727203 133017090 316826217 572824722 328887729 39703226 106938905 381570596 236867183 334623171 718596720 915316841 560585537 656497309 64438879 914109891 407528316 977625068 573591173 115032104 144757083 9292305 315405166 276154037 770946268 615919494 638641238 692220896 954469775 206863435 686891251 176743692 280511762 364532472 717262669 710994299 155910289 849327371 658388765 368330164 567842819 122406688 727722428 152553776 250060138 123837854 752468943 843186817 312378073 760422419 518458485 65512058 422184381 792760676 355042411 566860210 473915254 648225132 438526872 606882686 209318712 839422327 505769665 729773978 480616941 710336418 167707277 949790533 394873476 242992927 423663985 49083372 988288017 419863758 871740197 103321249 358343884 251868244 937021934 719431931 471782345 351259852 385371854 706499047 673346011 324442165 902625582 101053129 41241918 932062035 575047062 203115427 806159166 807810042 319155568 994872712 609412381 516688011 967449159 384784475 50920138 642090791 394461751 604501718 308525786 860780488 521695007 255163025 497415953 909516997 146397068 832299780 376782269 639087891 149132032 93593967 118648269 679606039 528481936 618819086 331567507 638918155 219639691 29246094 528507448 453635715 654970670 227668557 200265421 692636358 998605235 161709424 810571839 672149246 990549635 557036251 633539223 299300687 38097539 903849597 506333593 393449263 582988907 500346047 156060435 561568669 244380027 470980855 399728830 265240060 318951006 911398781 144776851 62814696 807227406 283768780 14186669 970930266 454553195 479560275 371190978 17978005 938695024 580364742 328894600 590588412 366996101 586165884 349746343 144443014 172038378 941481720 703016003 41563377 333707566 687081214 305421492 725119939 507725960 810930938 643605513 836773642 888020238 912169716 927391815 14639523 709251381 608257149 749455399 969242351 862538165 747237225 620736974 55188708 597314820 723695252 996139793 561013497 466934841 909605414 359434260 596500779 798552637 999714695 852994319 322324431 845156892 436357942 350706882 121290238 900436474 70780891 138964402 357325062 431439048 988345095 146248701 728649098 159325445 236190562 28777869 848175861 108517888 742730232 756553518 632576138 100479851 84335815 612129645 228454495 223670581 322831561 197375917 395085053 83191837 412136760 179695325 779211794 178693687 276718375 580955551 168177114 581612740 195759989 688066798 291161244 482905854 840997922 433401310 292423967 535457858 231541847 403121138 305472036 427188006 792339854 723395790 30763879 948475963 287037172 567709252 476824582 730288808 729573740 79288491 859305223 449869840 258362105 59541696 381017257 379975793 375673506 85689353 68342732 226242701 511084171 965116198 71467789 594400096 720657569 29800043 946709390 530256452 923809905 677033921 990361919 989811211 844506684 720040530 45449718 433840667 611403372 553424557 416637323 989689628 353974035 267309459 195306925 527743900 298552601 361405697 43029872 153076909 694014578 853270654 855584664 69888034 729143599 834473717 670510248 102011087 677103660 327200602 441131576 30799591 101036529 697205246 200546197 257075284 199793692 942893967 444392770 654385666 294435858 567635255 303897902 928558149 766035927 873000887 684630863 392511941 146221465 717730118 550258140 62315806 354351917 479302233 498244508 126823889 733891412 930785659 405143875 802691786 20636932 575537309 893335402 526081210 706351903 759187894 99557286 824682971 755468779 694744425 548355033 223426407 759066115 393324164 547752045 282392039 510917165 307110477 801213842 897653192 458026585 403707024 340953729 747536959 154737808 406829158 101347972 502260999 418879580 716758109 824173206 958254122 104569718 537290888 924802156 693856678 454739136 125331947 121612704 206122851 836764278 122245582 205169415 93200886 655317765 163626785 567625939 909138038 235418420 672079998 975192448 603504900 681407287 933229644 352793452 512213729 971634492 749031889 229769125 570656807 534788120 443945013 144270508 303578878 354409685 914605937 164499792 814899073 157936273 166360297 369276770 288989253 955393051 449257145 287175558 292992659 363285987 836883189 371361007 183066667 584919033 374133816 518041049 55967963 636035779 415102133 283781409 412569185 740122312 641655734 706867970 214786741 874470123 65458540 986931673 398184305 508791639 739484066 988904602 919731384 686420483 989571029 293686216 656601955 250234650 155164027 847129759 72767847 876812953 524306924 438757508 5525641 153206573 214265955 774630387 351155274 703112626 768237105 63752950 629617119 99937143 549567294 149857347 371480088 460627133 703822274 306786627 516897027 855057854 949918016 200134157 285001427 908589340 120310857 167761264 949419515 660641038 484627118 678794583 910653880 110248949 40130563 894270646 618629510 982571873 669346453 460535709 773270397 117285604 816150559 373487771 797248357 930201657 491426500 40127016 659858106 493957038 377915407 114887375 583212748 59791480 286054214 267960949 832847478 254431319 902071894 904392017 757643741 487184070 460819838 702039462 414777574 791057174 888371857 432305692 554150470 846372183 125962242 241569327 529563866 808851678 82113014 942020017 501558642 652395801 360295528 399588929 224688530 469392373 910868719 829977856 330182357 805294902 690292182 967505940 731842337 206837457 66441234 87483231 722742015 56155166 618465088 233762580 434150656 460611508 264260660 380897935 117015881 338184439 79637251 58261622 793755678 695472219 209233298 266828736 716104308 253158740 569567249 206622581 3028993 492192371 954958166 82498056 651398276 172238173 249392987 252696958 854711380 123171051 386440048 178966037 675767538 926408819 544445530 326518371 679176430 225735497 604516089 227081039 703217516 175912757 727523653 241911382 251543524 858069424 589274438 968142662 768685808 606894721 613228007 534755753 418193685 531068827 693234178 549053564 986448815 177437110 459671416 392176885 477035338 833879788 130526622 366172243 578028781 47841453 553014144 257340113 488206017 198528425 5861988 419895712 782175701 379004951 381791539 701668330 321578669 580693372 10839646 792436875 996527418 892077049 812503504 417262341 756797169 25586108 909803838 138996396 430693447 172936460 562231380 711396429 860632906 850202698 37287082 567786675 453071427 442638227 767579530 225974095 639293510 285387816 467322165 175488993 357668866 865024349 419140763 645328076 340658438 451289777 40381181 206138431 238023929 747999843 307438193 43694810 599934003 26401571 371098696 146945881 570036146 353031935 223327355 194254789 493754769 778443504 763238377 193266482 748052923 705252514 63685268 669361856 823200083 686982571 176883534 828540977 637374931 245234990 440424212 240106864 912438841 943329138 517264870 766083491 312245381 434124224 800481122 676124001 839515058 428182635 977802968 849798353 60463775 566343528 72374508 513068766 266318578 728118348 306546626 922440039 140575031 177224743 928025730 881159998 906019397 943290564 116741077 199551264 87981806 974425208 642895280 212801089 587069358 390921188 775906478 866643635 811216998 128302606 230553823 508354635 942603578 202470292 319462165 968216530 239932785 505023179 110098971 561545789 530950191 108495746 295073428 681438836 583196876 507061117 652516671 317387641 973979236 697038405 744628057 715100228 198312512 519272864 626938020 151296186 717612795 283596445 15905993 495951543 417993950 268846610 311003611 198725360 341315196 469354477 96591062 679989084 698164471 264342687 96389921 34394423 866745593 283760558 12027791 214974064 589966687 881553219 33367949 779423167 208629754 359764946 967854411 939516555 202907305 354449948 860427474 883499035 808905492 851171436 605242837 140369380 57020057 378648263 40571903 265525965 223035769 377428515 696335139 404275884 646654673 286853983 994109918 558160210 718067495 747283963 788660527 916277113 354726329 748783905 401677909 90801522 192632590 996711634 661467219 508838241 814084494 240270904 610617359 724802142 456331587 643087764 288946289 490281067 496918822 269141799 468088865 189901185 515561082 988490084 825342003 833671266 375440063 960498887 896144802 971895229 6463295 335763049 124328475 181824418 238198900 127391706 630796407 139057030 833175227 79931432 734858973 203748568 159097080 369573356 425805039 648266421 105899438 568055765 895028875 776940405 258515001 374032559 238458856 512571337 83530322 494743163 619768015 425730490 554648381 362183530 11282734 65695586 307216664 627714940 901211878 419955001 675093713 754783238 890835936 382262024 239819578 461304401 538349504 628053327 624714425 809646836 285032326 84989262 938427636 769978786 226648508 827271608 458840128 105026565 359309160 973695848 758694481 644182736 912918492 24045819 908884339 719871072 135386377 774489583 203951449 745516013 109631940 236428945 871259704 401740898 727321988 658741078 655986711 349606058 932778231 433273857 170838307 363447761 647103675 834909007 276080751 930075119 399688836 235205037 145231890 105151585 86502686 742685232 626860879 359033258 447417504 197421580 990528748 135028406 862375886 668856081 994373936 484982043 15834682 850252047 406831536 880975951 259062345 471068191 715993518 211223025 75637114 590015762 574339268 911246064 580790859 989193550 348738975 752360706 955876036 20064922 871258223 387146447 125464847 515464305 126600224 465275599 467307689 25741460 747972633 212530452 902151765 204079964 602265694 418997736 392682439 72526816 102426309 529803535 941489703 167600425 488226239 952910473 884621447 420171587 918975347 85113570 720250372 274563348 497643834 461696794 729040550 562634477 737856148 87277464 724077798 331822281 735435496 712966912 518127723 687882109 410749953 610456295 699482020 173695443 318852701 54114412 98801976 499613707 758589165 249240300 62136460 523692268 318282875 422160295 986535529 700716378 607354211 429993206 932964676 457224487 434265496 431330479 897758518 462811670 320634712 42839789 747157917 895608118 195862803 522382369 330516631 824794737 355505116 118271071 202197457 948557001 23845751 587700814 296598669 763016031 991944644 988635753 362865308 911922899 906673819 699235902 337038268 413635700 233992314 348890630 194612211 878027748 964549179 803186273 94805406 223591012 219571250 106121996 800803837 880675277 703207058 393010608 830759496 543044073 76377838 338982244 401051590 921191971 686270818 574564626 106593946 190794794 838439839 526008978 797035467 120170116 281925248 296498945 513700243 401277044 892440760 649836999 108073631 457351715 175540512 126591422 930755031 895133725 867409173 779651900 569844264 282204561 894433841 632643752 410427775 834835958 615860563 905494067 410521475 474002286 869274107 886740166 106200496 578679999 257378854 361470433 734764241 898965505 722728164 276213560 349124229 837803974 449286925 116332365 53222765 409830508 533595107 931820326 661031918 93378666 290660626 135834124 782717229 138815773 305384659 69213806 990291639 549982322 263579719 349146756 31033555 338536764 80860332 131449983 187158480 234944220 19150022 984641084 523749231 462929211 663883496 249284688 763860819 783987593 133265406 548203471 815480574 90253654 394669883 282714140 677881379 470221551 364980522 431812310 625442636 8705202 369198873 644330365 433806448 12163804 787588290 238985997 569356288 310272379 756137969 412972558 349020836 186320777 601687775 781301333 484766839 450374478 415228379 786259834 498623201 212383166 313729825 690119415 136924407 974636941 197811784 984657716 379433053 543466849 161108272 597260027 4304864 8311900 220651053 287967898 368076786 709624287 525007229 10070112 568870105 6218600 671032847 596945426 304895639 880170213 541926588 933597086 583764420 445712608 890019004 949639108 865365211 431950081 378222541 45165866 599229745 477956529 995600795 769647752 244333708 512392782 526795602 155809464 563717760 198598256 894142958 995206565 916001234 555546778 728687568 515203597 293472087 577866475 269013234 626108520 761640133 282083682 459956013 391825716 18730930 179515088 670072519 253083713 982258350 227718473 488855752 499076415 440455180 308486253 739544066 744607219 458186317 621947083 614060132 678533414 207421031 469525501 865218012 285040361 702842844 316644664 578426874 572623134 95073579 334266367 476488269 352005217 122382231 819526729 340827366 731256105 85779072 558168658 384156725 35972507 539031980 76440511 258193283 734803191 356550533 240500483 152254277 713477258 866345624 281963484 721836721 549291858 205918138 520025920 906594970 122636588 241563038 952566439 29612785 512143724 63235839 666620192 535930035 242571751 710017900 180839102 203103708 698328218 853240074 500466819 837518471 165170238 319140482 773320027 167542118 842978145 192607739 43948684 23333471 885580110 204067394 535046334 338330141 306661368 223979986 440092430 222093540 816133408 511633018 775488449 48909574 116158672 218155374 838792683 813397285 80588668 661101115 165596234 35112690 282598235 314339024 119359187 774036254 760727288 639009561 794581221 629874848 790363579 439407648 872354632 960159321 349081389 757617192 431320396 296866528 514443133 481762950 388258784 719847019 642474714 267816402 815573484 381555842 451593896 962872509 26311592 371527549 478568017 72282814 233547885 788974321 673481390 694783749 94987302 368695783 769774385 860913890 801273327 479420983 806276378 543633404 995274509 575670967 908629457 829422005 261253195 116512367 825810454 217582216 256571368 96010905 419741100 657942309 754002119 226732513 599065335 909879956 208401887 532396091 601800533 765599936 793311055 908407663 172321789 367419775 813606236 908070019 837799623 850760182 127211010 672959795 885132269 105178123 123221985 367245075 357891884 636144413 995065340 603106023 761294009 422092300 39888390 72532073 558193789 832225351 487727617 550523416 766727820 69211076 373440887 790459709 535364618 45485080 937861507 430208312 537057416 525984733 227885474 48223271 692023615 931887015 556411625 200432612 23817729 430082798 260417401 221041462 408777077 102547351 408678472 536152818 102129020 686180498 444767763 887124093 566734371 206534263 634389124 454109985 191549538 371820905 383922445 77376857 999252759 958207605 737492548 414884649 253087069 27313144 522920131 885161032 710549622 542666969 817229913 440203597 544163613 282696740 172523385 11348517 444477061 769024774 72020303 426055378 956391744 792554350 522575212 701754006 430458929 728009489 156281503 395433505 182315032 961090672 229252936 722139943 597650195 498306043 880975850 995532364 89716156 563367279 775268366 300288357 86511243 725655818 607572841 513868661 295809933 103644415 696456989 635063006 213846902 783403578 972231330 652226178 947929314 243620926 909963967 748361010 506705812 189360837 587737601 658364165 48428159 225213184 356155981 612104604 45888402 248095709 583098353 412371740 796550382 669439593 341150430 143531112 617978711 872919906 302161918 680437452 453014313 483747575 569544928 177401267 689108285 886389637 122328889 881013503 870891091 980473791 49524121 671935673 152779625 810224782 156765809 273837513 31081408 192864973 942800994 802431293 809191622 318205542 544502422 403508872 355399153 589713761 500736513 801769290 415384856 999018287 871538335 601999568 646656110 948571564 159616043 468737174 382708316 707672554 999032782 13925056 791812925 331240983 551006778 687991283 746866176 710505378 892725636 601364017 332648736 489113382 514790781 725541657 632653074 277430933 373985156 747362992 178955385 180623443 237962243 701636958 37158411 133696729 548198953 395728415 287724101 427524072 790530362 569804911 226629324 879846348 198838001 339100694 326697656 858750985 499937835 32741732 859084581 439027975 368708452 789610509 189593847 319615211 424456570 57909652 831779695 652910794 69184220 177372899 398510982 391616382 588256249 239350310 561477018 469807356 755971461 401133113 748664483 278917969 888330078 390395287 198772239 203802723 140486887 371650125 194563443 531361204 365969049 632121110 410589037 603378546 757703825 869317285 653922303 191953598 42530641 580199593 727410736 113040303 551144697 574605287 23308802 628973741 145400812 855309819 147208416 801566655 643731870 869296478 990654031 78833715 898174782 583060438 773898246 498403042 414819955 464797139 223680542 398128422 37136349 933232647 214951022 361287856 430406632 851699188 712105321 160949200 116428450 980835277 439058951 17851529 479056315 865711744 525064752 304275025 114924039 749495314 271086590 116439886 116985253 3900352 634752436 104079116 233966780 246540802 990461196 727627013 6414088 964502238 715419195 517979495 406415942 265722240 252654088 709556082 379689290 771098801 631275506 15319669 867153231 844520938 681935515 565909847 12121380 860826182 602256138 64995519 671247698 330132510 930365144 967240024 597718250 376547130 862297033 717880580 559652347 894873491 172226782 566190623 114646265 428545383 92637968 660303706 738507175 46829615 423740070 929476719 675016945 415217468 787322256 100571500 852942791 382865224 403202938 763508290 273132365 783974942 12359947 764636383 242570729 337506914 206548123 710125952 807736170 274975343 677747991 21879095 832996695 748466305 510354560 969483473 607572790 688567522 653631932 507937784 761838673 153864952 365960631 256476403 724169706 759925141 70648575 949698698 362717107 352412248 920970677 813019286 762979983 279940647 822164267 300069407 796422806 321825961 230809195 999685011 403097562 872706881 368520988 607256678 285766735 31179681 212291657 800380548 586898728 494005088 876612389 413133528 30291234 75904898 853050535 908722458 794492886 958052675 868164224 695814120 63320813 236848775 13178887 57685052 398937840 28461693 239066519 490580642 97256590 567395463 208716260 497337405 379463300 50485497 398432236 681543872 868735564 504785696 913804553 545641133 281943301 24275609 684092677 463200874 848068630 158409545 528645940 23251444 508000922 93488944 404465761 136915478 427096393 828076154 624992740 434596647 305013301 226381828 816034112 297024908 825195027 641644283 738135326 626500990 248430721 785748579 112416468 556358147 602525552 887866035 643547268 375356978 811675545 192732347 920156860 360899479 222205229 391998976 860116692 466015013 425267821 113338095 207448038 942272826 505480007 712466926 224478906 721614158 675544714 416367946 370971707 127396138 788438134 440522494 169402738 948058966 664154364 724447830 646143487 489170375 9740054 528938993 878677175 948074071 525241823 258793578 473801248 201754814 696605539 304203408 378095493 306244319 926943977 81959280 941997413 498228423 101133204 335437665 692650598 154979318 744747393 221367271 52375528 64444574 696548444 638793516 887902931 467071618 310456826 352117507 50334121 23667667 724488366 504666400 314953164 646102752 890001530 781523628 905180420 830199298 534947615 169675143 176044105 462279385 622672254 669936104 85698291 155088110 244616752 615902014 827699927 116652401 762840509 297998364 326480337 267473556 263728969 522744933 521014927 24876480 168575668 232579276 309638905 148603376 948834165 749389705 358943991 513942368 560970647 650002094 678070190 73980974 800858996 821219420 979794338 989190477 503311302 519728360 709004469 643436140 67851563 43772344 516354805 781457373 13460032 736393231 69319667 921614994 973353743 666257467 597978732 774300123 498278397 620385045 337925362 369680613 982717508 797691593 831401974 560235100 716417281 658426223 323779605 930171997 208653362 513666511 315070115 420127165 375810786 517186947 492073382 171632957 673767463 913052768 953316179 227587234 34112857 717982946 747990530 231031642 139689645 317458234 928169043 557789568 833923690 746866432 950774381 576028352 17725027 405371920 834084184 321384232 586333972 626533366 333475100 207994964 67562996 196732882 37901249 678476708 273506510 324241289 144599111 766858731 249642080 132176571 894681021 358611089 904676512 768571807 128550761 458843419 366557956 936602009 51255963 825130405 113899308 324421810 270378906 416435411 567801354 620881806 390379103 580919782 597462969 51170411 2765860 828156427 73660847 373068825 430461694 555787178 217476735 145681326 41193705 469312289 107472895 346709733 497183414 925085419 982402604 553482940 426662659 460650934 421882200 933745936 477110056 655778715 477312324 125091831 150904019 733368624 573128763 320469379 939502624 107347448 65279889 262528859 849045302 642508186 224362054 652742421 916033444 397175904 462873433 607357032 358431870 120464854 346059644 615985752 827891354 16622501 934172451 779818329 239393116 867779367 604310699 308444122 795968949 145190522 312845507 313897288 289976049 26252662 790033624 732360316 879977619 384321238 232463016 344301348 710649894 309895937 377223486 215535407 510719922 607834166 628548890 173256001 836748732 663040024 328178827 581604137 225402240 995749753 444496586 118842560 908884473 74090466 619645388 677425249 218420099 791164462 776893535 416075513 793519912 988226241 856602364 349522889 248754815 87858991 169376367 996038383 992053900 930520932 484561039 800129097 354031457 451412715 902179970 772089367 512847081 1518415 731000875 41445239 128569643 745067573 973208191 404993560 652824361 542928625 916170820 693018810 613266341 38048751 629477264 616387962 31448085 790845544 778857382 898483799 675945048 747535457 216161037 318255043 956879114 223930099 376507520 739056848 488789059 509685380 912175407 867601662 890171420 566147529 4819725 960008898 857037003 463462812 62407332 299644156 662222960 641589927 167775018 568152386 803458815 333123451 2857519 762297636 879088067 9874789 537161112 618632259 343751677 780693110 839373837 968262460 663405878 487314421 250164451 819658822 121753998 787561436 132538242 538089631 530733003 318511582 551573290 472783992 905083946 719291565 100451752 918735463 352732803 353144038 221264677 155923035 999556725 708146059 797768210 449898545 538377137 492753253 777164522 489985174 466310151 847925208 657164581 371447597 442534604 959219945 447853345 920734709 401257578 981333512 876841081 281898016 875705296 476694447 427287625 597260952 433343279 972393321 455520010 913535322 662148158 36909750 837904875 763549805 10330966 570640935 214217726 937069428 224033639 958650324 961139255 468992284 155231252 983545694 272399228 71726765 462660300 41320551 61606781 562595362 442085527 634424540 837984429 270555485 405718337 46671891 527031668 943254292 781373947 321531062 906014480 247103845 113007083 772432587 650690882 150397959 220701067 528383162 372846481 26117821 236053071 147758356 868162061 481597663 648701494 710025745 318251112 43217596 621140899 468191414 790211465 738309307 931000472 371407531 210227008 251430299 902796825 631555885 512404522 809383289 395149984 805754790 288431416 151177182 292182544 938967002 170516633 63674320 162464712 761743472 301850339 647400452 221457467 22888682 620601865 953529505 966006375 258533123 342844240 572888320 422115939 655723980 204240237 62632107 754516215 461406879 684671378 534620098 416455775 734218106 941106359 460790577 340421283 558607174 898835842 166704961 206513986 782076022 16645493 135292045 65227703 125081462 244240118 737234376 971274062 825109584 280958977 858662030 577803736 184872393 33935665 139686626 312037102 174259795 772167686 991097824 459533234 126204184 472689276 178266459 598204383 503184375 931249902 959487329 673480252 112617196 261544413 553360427 997239734 414583723 7434385 755752868 458965111 518987537 162558995 123565007 98475310 425670170 136275157 790035990 730856417 480348823 55250692 345680767 372272307 507283684 943005559 149982738 971871636 182890141 959975018 610503358 314764526 416024932 120799485 952090387 463246271 822607641 687552419 514352994 834360778 512373368 20706975 476225939 934120257 47540099 416124444 104320797 74442067 128810163 914004801 142637120 369450789 806138769 731094889 325842316 916495183 514610250 241378679 19380903 632205707 780672038 41183155 34532689 736795834 74560970 52438518 528199871 569344948 723881995 258076795 139581547 421392751 347375731 893291757 3327102 20021406 845537136 181664563 753654008 276822052 876458858 279159122 583853623 613971555 395810438 739440411 707554422 201756876 514194862 117682735 485855031 379263543 670856528 45900457 784014303 106037832 802134149 623578053 581516671 384773896 688199251 575505977 493804688 165492787 843347861 479155216 900805369 73780021 257058684 11696176 423277248 522338034 53911832 765896999 647653587 106279266 115090211 460763076 238146213 318537620 969037786 650311950 912703277 879794251 860249564 59801811 797922562 382940352 434860394 885012421 277727289 673722109 510910551 932772567 544583957 500237816 640221141 240534060 546806289 952355598 625958571 785187070 832865710 664868719 791804843 4694122 543882146 433889162 519398872 511407264 166633609 135301578 481394878 667644398 959815155 330782417 445483408 414732392 951238903 73276690 842949866 232103434 199369130 58151657 229307267 800762788 497186762 38415017 146389359 147888743 147651363 449495 903243671 316650905 504291262 545872043 24107170 654974804 877792541 508494708 121767619 389510844 593556312 520719973 552352338 433263371 788745553 609990385 687676839 599111169 662435596 751516063 518197220 778776111 624138297 391620303 499542392 837941763 461661666 588730260 737070399 350774654 699763374 353897222 779681538 879592176 19827857 322135646 914317731 446754597 803000494 996541825 791808358 697686522 337970866 396384365 946201694 265347954 549658897 933542697 886854473 256601741 428199688 618642167 455950726 711009502 805226853 785443351 869646711 544652764 745582060 726176697 857836175 587370747 628814657 729657674 320299900 195490156 582443140 605324967 141245106 468322981 140484240 394628058 3304888 609580278 530702434 612055207 630066683 917878883 304955714 833522260 901430754 422673794 29567876 99259661 911362924 932126482 186547969 669518434 78591840 255979605 463669633 872495502 700378677 85118143 772603974 734346210 561295635 591182491 827790154 276065282 328142169 589420248 586065535 819469839 939589621 408389338 799322154 180574574 905414371 507667236 992440289 417518383 211465907 614408740 453493964 508039475 327261602 59657483 602020353 673407914 632197303 547521389 537174862 69194180 830165050 765914570 475553236 132078504 890897811 148332195 161248787 576279080 357779954 117499167 132453292 787636856 378580937 984288060 899920509 979311257 960890429 280232070 990902605 5846789 503672876 290030898 337801919 972300918 923432928 902465696 692794708 446882711 998370709 665282062 287517690 960900794 991631771 651976840 390252185 411033165 802675398 673051487 873705279 560322970 987260837 113409877 124296671 387294582 218438819 261062763 208019915 466044375 435915506 542103198 796700287 103402119 231807968 796622490 307117519 502623165 690210101 852201008 311925185 451979671 235285714 833235472 598282169 794615263 709189889 143321874 454282649 296011283 503658977 334902652 942419338 935932099 63926695 78922170 609871329 646666603 299713122 5363664 697128683 889471362 907985887 835268157 354338457 973987708 198126118 106108535 515010542 458275602 519440566 570115932 90282405 226799494 394640791 210309460 74814622 236653991 520468709 738010129 190273836 512253066 169328884 498115784 512616642 454337492 323115036 622474082 471559503 24446273 621776609 683210208 622328578 942139536 517121655 916872682 372501089 773650626 958769416 769664873 197012188 987797848 721030556 369329576 146136012 946632497 204376806 629390292 895203629 379259656 736249058 369086123 576001497 849791513 35678950 203109006 655586761 502618986 290470274 163616277 9178524 305838676 682248035 618784065 730977212 554783849 170093799 458202380 297258241 250866421 457699436 445740547 198902732 518410677 325697449 246146561 156430077 307888289 938019126 798780646 75549641 832546079 620391185 247019979 169368466 751130694 253793970 680698653 676367129 405624010 749681653 820359174 905076825 415560559 513466013 820635369 421516903 528210230 610439247 944573495 77252619 988948565 852143460 720915244 252641971 274669697 538273443 450601949 653058495 841441372 775317358 792373582 508816805 324031822 379680494 841736482 662893220 741053046 513522441 384201583 871841082 935729287 731014394 78050129 82403821 699880650 499400262 410681083 922770278 328070614 600981264 659459846 797958312 140458059 646482096 249905524 528857070 481522422 971404177 984860277 10616421 983866599 421036318 862722364 407522699 974373412 335769343 355651245 389460442 755479806 279910619 233691960 594709781 136311179 881287464 479059138 437811331 285936123 681778869 709064803 196536356 543663476 67418721 31375653 151064390 994814661 913508422 289866414 242141053 322889411 586541549 210396383 678742070 518762968 746853482 758892316 767453258 957914366 706285467 120086443 738098819 457118883 413254512 280013295 831982505 618173234 989923921 610072150 410610608 695667228 278000876 47901916 228853280 256951491 761264013 726187627 167411639 94472936 128632768 123746191 206275886 725319778 211502127 176590549 412568933 6226369 505315725 612350643 241559358 971125677 31968609 172473242 6422893 464061680 733116803 925280476 648710919 945394531 624369791 792059799 329589095 779440768 391999386 138759523 46117653 195381331 664276170 91794109 214816396 226188550 521912224 362599947 702757069 689852501 384122703 236739847 478823161 687666044 289993263 259335155 475267135 865316684 815251395 419969410 301192987 532302200 367287634 138994487 747136045 47814441 511914803 374140142 663174976 547549037 345163915 657367555 960087653 167738251 244188427 420604950 276463603 655782831 309035749 851779106 769618078 141499079 246216505 336261136 57353064 121958558 809757528 824277317 710655218 676675355 840863584 462481338 466880279 125532432 531378756 674088386 129384469 144336021 649815169 352647171 953060515 77887049 812846236 252262590 284938582 480076429 873648218 739234981 424933197 246441383 434585332 592259082 694780620 142177822 710131165 687710957 202486076 111620278 415043381 827076131 78924286 878725144 198639458 53262475 363446132 278589978 832078680 463914830 453921730 668157047 936053230 164817382 989048769 455562359 702256683 493273755 108369276 54488790 238261416 582221595 488943736 882645397 826321580 179663609 547851298 401727815 768700846 36046973 323600185 176122434 820817511 729376865 704448341 618534017 677924464 896948502 203252592 480751768 812275366 363201060 416743863 871317447 937885581 615267281 263606215 600956826 137739751 556270417 337051754 406105755 425214806 824603414 443903360 232406271 450594157 590105437 184762995 284769155 525723588 879787678 905269266 787623765 651534750 555511719 432025063 130466051 902445170 119290977 451868060 634448628 212689299 307784445 185458986 627882768 533294460 145037073 350816369 881290233 941167510 470265394 574945498 146673762 605346974 1006564 351434423 73757908 771521289 828739526 708505592 827151571 374763784 92702222 385071672 551753052 7897572 675741801 42479801 728470404 823451650 237489668 833991575 327039678 670653419 662367649 370006577 415675989 137751966 457545783 562092570 876790717 7460121 358264383 441872907 67547891 71131769 24035446 245267190 267096553 604354569 380811966 660452679 391415463 554864855 365128596 599945163 967982999 804978913 955858930 64872593 843192810 948677648 380956686 968924408 878776151 371020780 154954627 252074546 531594331 290074717 620393966 340183847 720687900 270428738 483098435 220413511 93897838 301020499 110621627 369231055 242755794 436288849 973582904 943829383 718636555 976599594 367588746 440146437 694438446 793748306 915838364 32741935 257082772 112242365 167085355 745833440 185993221 259196237 819355393 71538222 461777488 933238387 499646080 946852008 729847159 533594897 595720088 325406368 277550313 949951145 618487940 255711179 803612015 189340519 307572953 394259763 734103911 272731376 606547973 324700903 208431413 125478144 286299143 347394038 778538244 874164940 571266967 571933766 964781474 60562503 159147743 104077912 454046657 682246356 159780840 260122340 480740110 627973028 540373158 746317235 274070810 725176862 250103672 727397736 704276194 670378171 976458498 725405846 434950233 836101641 761749720 917875937 49838205 983837049 65897646 179375505 720268548 77185028 617598859 190996060 421907484 426399543 393046540 370397264 55287408 434224552 125826646 8873452 977155949 92908467 302248331 980117392 753761621 799096260 797759105 864363409 134343729 819974409 94790921 443994338 407246769 757288286 934696070 893637842 327781545 580708357 475057370 253032462 157479690 625978632 726695337 66228670 813671855 462572284 440947093 73025332 191209710 632163336 543871389 573744607 396941582 94475864 827365804 562656908 646574507 537916493 669800759 710910900 248038859 289523513 687771929 106298415 807002677 62253344 742926089 482768783 442568127 924040828 778345321 746844361 735064343 523951208 338447296 172375055 305645230 546767179 12871693 269806692 227027266 190435351 688419220 840449462 917402253 1023025 733806609 822976929 915228936 509194713 640239041 50600633 873957209 694465367 497987621 735892530 239715610 728357041 219993711 296699973 349600011 119151738 210184595 458483196 593206304 412428522 865493526 393477812 530772127 278104930 661925952 490607395 946771892 529520285 118450119 411841453 736256663 519527733 245333236 978972124 464204224 350672859 884813661 929147579 464872970 490890488 304078261 771617529 411240163 901795380 611661328 705023472 112330263 897218593 748001501 611631128 625899379 437280329 526587440 404942164 122629184 918444022 66467381 253730578 461596911 441488122 763941152 803041286 168015312 539277514 20937849 429575873 279475563 606307477 589089668 652105157 547792983 56614586 60216537 472617284 508460658 338030706 326629989 761612010 199637394 186673239 247463367 690916546 861314734 780139763 833858107 35422051 228205517 659992324 883131140 562390161 34301859 627166216 261652151 835506440 143700045 879310362 57917223 728595659 325966901 429734158 664992208 309894351 672417235 825107556 240590124 792842642 273128198 487360810 40525070 213512837 552270212 236322300 108440171 937801835 389884469 763085535 6199825 78415729 351455978 408706211 816277916 866830414 232937831 366334356 82100065 829845548 933050816 285874454 369627465 685919913 71399654 547923332 779334963 745292613 963680159 703968110 31483694 535986793 909377883 876838643 722493896 723029248 941387792 744469746 393170105 920587080 527644221 626175111 836856241 209614636 497111981 860463779 639843238 781772351 475202195 279497 97909433 606942916 751672552 134440694 693752637 296763901 73213601 347218833 430911587 810675162 805688522 174003943 435121795 242809822 223094541 221681214 154400172 268228721 283983634 328390031 371743347 399791459 926992930 969184424 681515708 471884299 655925909 937152155 822019189 549537915 329349156 224045384 87519890 996882970 790118107 202429990 588321372 14903317 147612624 317696942 879576376 97208916 591516567 45564349 490750742 318031555 289452949 411076478 162701727 96158730 309989801 47549911 653152436 22611207 621710648 407662354 801534380 413673260 385371757 534268697 945986257 883020920 824853382 189420521 376291070 392447856 503430002 648714646 407409402 22710016 235808371 373428849 733706123 621550403 883566381 508889539 499468788 572118580 461140997 517292146 511211147 522340213 498482564 939546565 909688342 274155660 716101377 66761376 536219469 730630260 179722311 264988444 715841059 84509488 614009404 755089148 903775246 199737653 863161495 831106421 361610137 641568023 258986956 634059905 156846627 896226666 151066195 19604868 450390301 429192840 309803579 362219315 999029242 307684519 548987314 663555115 619450687 121332949 841006106 593519247 646098395 407913356 684662320 975776818 84415094 747905806 286540263 69594075 642122458 288071856 711913050 382819515 493008471 761943453 80088573 946337820 260799712 945078764 949738701 758725408 117148467 956846473 935565409 495354735 455493220 115699332 9320729 405736557 139586437 786558610 900349773 728233866 28581549 962686342 923333776 820907708 961926136 225710716 152745009 990185717 190546168 495215036 188551635 799078428 962860794 465428883 192468979 54575441 568328414 583650798 423052377 519675495 170040973 678721900 430291814 666645406 709791639 231282006 438943249 417430076 725987687 602458031 597068621 274011649 939148829 423217438 331842753 434753090 846127708 791831358 384881989 391394036 585347694 771811830 78583435 443759020 294705265 198255365 397501747 95260669 272884227 996015820 343024872 233689298 888772283 995435524 219066611 604875320 806268221 435707647 508955948 609471339 515113088 391823790 478442124 908433783 777433699 686024910 311449107 932843494 36607756 285947228 707487796 254862376 341134608 179477823 269802386 660322192 749844296 959669736 968899566 365653405 649216762 25322704 750716767 809305419 624997820 926948094 235166670 149172349 262985758 968764560 752670837 406620065 402818614 568870157 403417359 700259974 901844327 832534117 71216400 291694992 297817612 412760913 180416410 507343418 176177578 545995550 733853838 849947876 266014886 950443179 500939951 510611671 986471599 251746728 844225908 453033327 571925599 968980997 934168907 478444414 746654451 24183892 980190896 655971825 22957639 162353015 220903928 79618932 844286059 502684216 3370505 804507513 771294161 153862562 963512775 333639448 929845822 632150519 380085963 667855497 514153986 306385312 467371704 538399091 380675503 508595985 827147492 441755531 158248846 661214437 822581329 344885546 637714461 817915860 691938143 358041481 460494770 778845880 35826814 806245285 699705313 595662797 931173732 864019562 159668286 539639481 409874291 460782829 571870533 702910263 514274018 428123567 707353503 143952519 682856614 610216026 333496879 661719247 211919269 370594590 583229066 704910556 758841710 998924836 684259044 159123668 265522829 770466241 781729711 168993991 340233569 532178274 392086859 412783288 851647788 101544374 805698825 338145364 755016017 249101115 453451894 689307186 560395179 670067382 269497568 93915100 669548861 589583855 576844959 784911753 356627596 140632445 700709281 132425424 783356590 720546611 850048246 581181074 550450031 564098068 556957404 758061285 470196371 895907335 327936331 46876009 19347012 595369830 402745381 164841437 621454366 294794920 495686408 335518522 103905776 372936026 683086729 360434606 898433548 468038544 331316475 922163286 55082817 275996022 289570341 203624890 605004342 220459821 966666056 408831164 936537372 104442606 999393508 347110230 581668994 135974031 946649836 277608530 926643635 323994020 919825737 448162518 356932999 36189778 639064637 98988934 771920744 488007885 97279944 79516388 48115908 215815925 604769928 723257151 981404607 882183896 806786225 594405941 734304077 190488916 849667003 232310886 50089867 387336261 514614070 14279973 815180093 234192263 775773577 164020955 40727809 994872525 988647921 73511721 9470605 695236780 643021955 444396335 374958226 609683068 439780784 1688116 793857125 409189805 137772163 901813076 700262413 654951819 275701863 999425130 495773468 373337260 392310851 177860638 360717271 910864891 676316244 738157724 597871651 436762568 692763165 630766976 556071379 109439947 153915551 643210188 554927698 188845079 14452958 60874952 936795215 907262715 396463319 102600066 427762614 586606010 967533586 966428536 505043673 359028192 333924047 708733905 261816657 54366797 757828860 130746750 364560988 175096542 653370472 636138902 890790350 424178491 720561014 107191125 613526908 989789100 269071471 220825226 392045141 579292633 599769469 76946094 239418466 460760057 277020956 20361501 986421931 733483782 3922902 446927705 161148265 975182729 637751808 47350564 716640207 408537169 387764188 878659406 766505515 334859685 316250311 553604300 935482733 500266561 278591848 973127816 104771360 602191745 533027428 256223604 907392111 726196877 166564856 990685051 929846985 630197880 92197761 760565487 776633232 615887541 447698510 927534518 767986348 712941883 559138296 562754097 196032165 193438156 641539233 263201351 267178682 438407368 926651808 358349684 661105018 123480856 485749087 451439215 900580024 781172781 859391186 787762776 761964020 296125595 812071083 329038042 50821914 547180352 389703604 818858464 697584505 207956172 542966605 419144947 932180811 786731076 15231918 298235721 880980612 355803158 281094587 255530640 257987537 592638253 985445387 50772878 287680005 320947143 965745104 530937098 400997163 545105149 201520812 498184908 990382245 567579538 399350599 412017025 157015603 187624421 690438601 566207060 474610974 529700866 555439972 625372657 488739818 685740402 924057828 16396480 205960011 453594471 289863809 725251729 844969884 173354524 459231758 538437704 505139742 887264085 50642964 121223646 746792111 157653944 915863155 627721024 305270456 402101152 869652133 285896401 123474835 258656037 270938592 375793460 144075957 157741661 827979384 378647013 641890560 656395575 430927590 341345291 985995471 495422372 444382857 121545621 446630761 915524452 637218151 995322037 911649187 131973671 602422793 615247234 318670957 692636915 552129002 40058218 121137897 505184236 373983255 594816158 520133353 416835684 798937159 458382959 376370432 597399666 749066405 701326896 406811170 886746751 107050848 777446140 28178521 949650980 775683610 699421023 932985082 549198297 221996474 471864198 842185195 107932515 439400609 679214061 939513310 824398268 926996593 357957247 96982429 597788893 48461803 168224737 311703647 261668248 711015518 588083046 918217864 288988127 854266006 730516496 760284043 167172256 455790993 339214792 615344747 145861139 138701532 245790550 529770394 637497017 627244964 423838669 998272407 969948096 598670565 338559369 988137451 273640243 211800827 679919112 930292288 717141271 133261174 67962651 694219472 427077207 891832809 719931838 259309472 92447113 192160481 356032275 178209945 81496569 929649463 190976929 921080552 239724750 715650260 465657002 471112051 213524118 807887030 926674337 518295474 120871016 69009503 56825190 270928775 264607225 505493261 190555882 161806518 471453212 94139009 646352082 193233780 412081253 373705999 117983729 625211211 882789378 817863076 411533786 532648549 644516781 516191989 551638013 292089594 45756956 183375484 619674828 517915636 272866164 78525495 137812586 99009992 638414411 14038144 500613492 529583149 22761448 673353991 591974018 38331822 632937675 98404229 611043222 2442789 245916510 289597753 766031434 551275320 839217994 599689805 3809257 569760426 386764925 697275276 103348151 333707331 873815100 547217357 254370007 791659405 835998605 981810367 640758833 143350427 515979171 816567438 476927222 39695914 688272148 757802171 795030305 10381672 547092991 170243287 865596926 381035983 797475892 268539066 173999637 164300332 449090601 547946998 61154362 402090154 358789817 108141114 901347143 339353644 724354731 70661046 98959511 482777564 761683965 69614872 3990823 937876098 83401346 524799850 226967720 367448329 346155877 463148984 334692808 59895254 977742819 395558869 9222786 757872158 810276585 130731352 353295601 899451343 496620413 757412624 446719492 93042155 26515940 308114047 353227196 307904502 412164781 931947115 341573381 238279084 382196580 358820475 162995175 698141326 966959000 887015240 447226655 859903012 616870742 383301981 190164746 981237927 988465762 948682081 559061818 221280311 656638738 628035940 136124199 398943585 860019484 956140094 53641230 712410912 755824657 694969764 212256168 323352100 191165070 980882094 670144510 811116354 177996995 545851636 287668401 659023184 364592360 588815738 973148232 757551810 26982166 986099578 470891507 12447889 87959387 205179117 604208462 890115272 227371245 927326802 151350067 181904671 386644151 568463970 387652374 9975799 120501253 161760292 5459371 571588647 292360775 675714856 820713497 510863342 463268191 391397196 347895805 939769443 946638020 677708696 123116153 668327010 544369607 498474580 332900093 83298612 537505572 45521078 868654764 605487605 59328188 565205850 251390550 948274522 797676227 628456102 607367201 954558375 11014147 890540552 38450896 958884854 517627890 473224666 871025522 881019106 497737514 857716621 345790958 418093162 581337973 59836366 113928354 63504966 55193509 533947735 506383075 957319957 409165420 776888425 740721600 802952139 474101987 495314467 971419581 25373806 748603715 207880253 141571833 80490396 366026610 642384957 909424992 324390675 517185567 138274077 56523403 438174308 908546003 254237853 839868406 953841563 999959136 424165079 993749834 101706191 755559753 651888333 577511359 106929870 27592502 955223092 564051224 261080781 596118139 274689951 183255895 391314466 460352776 213325412 263306482 207445643 555732930 835974818 640595663 836295597 310765835 711998244 191443214 859427393 573776039 653416484 557306991 752173328 178709279 556820792 606804874 259388956 172173050 745310903 6766242 348715821 816971902 198435997 427060864 759796149 232474096 399508913 264278674 479445037 994407506 356474367 381906453 980748180 342618930 912007164 570382509 683193897 418210047 737712230 345238345 923899830 170422570 2852276 741437678 170484921 882545764 647232059 446502666 28680134 9107260 588204015 163129803 48397518 211364336 132694956 827325855 992090083 722862746 468806565 69750803 985175331 925450858 309105459 18971303 256391738 734411086 915775120 337216764 934356584 853247275 655866398 919205011 400702639 971804544 172173584 88057967 533430872 324207581 890440001 772287942 719474152 498657591 532701608 727536825 651863220 767158314 710677750 856897081 12763305 518958736 155493507 642955898 933816410 765797910 454810360 429161981 305244842 475438663 997999981 336486146 825705189 292047972 56217593 585009275 758854542 156007597 774511265 383401442 692842927 17690073 911268575 752004063 540481275 611514139 94129912 326494678 904479710 452239814 283045607 78809115 755306187 196441217 970060234 129410188 240835261 856496392 889264884 932523311 174701606 662592641 681791330 956785573 874257552 705907641 16160214 830140929 507738650 625246373 661227149 255726595 716936762 123698170 786008055 28624999 515276413 471587316 832713189 353644298 637086029 240957043 292804314 866504370 536057302 794721171 703382896 169617983 120455800 605687187 999124495 646004199 793638343 432333114 358125829 877380965 481945307 582689913 154689851 800123551 992877901 504069288 659354384 810247893 830188390 479528434 143920435 904713301 141645582 134734577 360238005 963882208 341190111 149359480 488204688 498435032 652557814 631815222 524219935 992803442 585446758 590223900 7680348 873106021 525025719 822145963 281856641 516304807 926846721 241325768 719064568 174863859 928088577 412684990 531787700 996961691 113014294 748801285 134838681 615110465 476713509 184104128 15394095 812407378 372096361 779698581 225814987 210551601 745364041 860425252 199381315 373390494 64313800 172613928 565395975 233783561 756858710 394465198 366529893 597683256 605608943 967139753 32289527 482324194 978617326 867128103 961022357 456380586 601876322 692329853 781821603 613263614 906499876 832985589 875273690 572870998 398424381 937242939 332638807 591056504 60978639 392077445 105332400 966707991 567564771 135797517 749449933 246398609 526467443 930691783 743561056 69564819 985693985 714581650 641039566 63418351 162552196 847728005 852171851 349582243 921334200 982362769 441794149 486824405 467593691 191769053 889428245 268999493 458708666 486851420 191206032 614668809 690233450 831122209 610119036 290004442 786094802 803359379 859939937 241484826 362784637 668276400 822710429 539916081 192717753 121792439 581147639 926960057 188740433 28821372 628965434 546339754 380749613 190740154 699002306 31238498 857473115 459992859 445167832 716488738 567587938 276774355 948433577 288515296 90780618 937251741 706321207 568342766 874928839 932966747 83873263 342404940 166024992 370324997 997223648 983378768 460985415 398134547 791905065 992244374 705986986 92847607 291892963 906021039 869885204 133175224 135462328 89429115 53290376 196774678 83302533 569034112 579328519 630265798 334785962 177788759 220076959 111237727 953727694 601351055 409372347 741396592 841256118 693636898 117969090 396187053 889308588 801554633 21389125 357465466 192264591 777519556 974816309 778177764 93098272 858632499 163826984 926913322 781166374 13617573 897377444 170631792 802212277 543799536 445751793 638119872 106131058 73412795 733900492 94908281 679969068 990321782 531671040 860318045 227990603 383585602 543575666 76759320 180955444 499741305 899608976 121191195 990062105 798668781 979771746 548453681 70887920 708621654 768537959 702178495 276768284 98857032 282750465 802925615 262825418 97341501 8798578 535219785 726094855 214313521 337431358 476195206 430939618 516884444 620210753 896265964 232226013 291956650 713389562 712237789 146575986 910811820 441096445 336492281 51567252 290646404 799109518 544273376 169346600 635824425 560321497 606962613 232015715 293040575 381757068 865538677 930014699 746280225 499314410 223828720 678057480 578667310 601552217 553113484 776812098 787424160 525298849 6120241 707322702 840509758 729672478 715825560 496202404 953465160 257843641 302698060 133867328 140235943 272397306 325379472 186073077 764128644 613547943 554520125 181843064 763504061 260170469 919845603 342573857 311617399 190884653 638782990 625443057 301532743 480179360 40899673 259893397 641179723 244035769 23494397 325373245 144784700 914532985 628213988 600929287 308864716 369118110 516659550 286744014 243545131 33627325 542550831 567643523 500104206 478903565 874323492 272826015 413298960 373615075 175676944 283332857 464288774 183427191 568881916 667656176 605184386 572839218 98116055 878353565 225463763 448922806 686234685 297592507 960710913 628304383 284200905 805736670 500891538 672913528 143906805 531388233 417157195 926625009 506159551 943225172 868949830 418351345 32285040 432936818 64039248 471941881 962439806 137659203 722959088 552742007 312345343 752271324 679619912 519476830 924379429 559793506 372562875 997648556 833477690 844657858 872303120 370481650 1820442 188079181 475084579 565514301 339734926 377474938 67354531 581136010 638997081 401293482 521733052 644414168 548083647 180790055 502401714 456900669 501063985 799717456 553174361 944642402 92580040 280554272 772938211 229385636 317627647 325674067 29356583 351278051 894582348 842040206 988644968 461234685 876579687 75186581 847408588 645976213 715352046 800248727 919638372 333179928 699974631 73721310 124601372 373012401 969157070 557346402 878101303 282679204 209681413 551286838 745316556 858467585 693142308 493731838 318989130 794114107 669864868 186974734 793685067 628179838 889096669 587276216 507092654 357536559 224439096 895687258 803321482 945504003 103097904 562323527 631411209 2093010 727482862 103030034 215015988 534915623 308733580 477700351 540390662 103694877 130034884 737152667 260469589 869156805 892834804 441347277 588009027 860094525 617641450 690739199 828196960 801346111 580307845 858732493 289861426 387545809 320572945 605831640 749404524 612658095 522413164 629310170 862520174 784332791 323981698 318321296 582865145 386832992 31145843 466767783 125116733 139678513 27412810 846630914 3310103 869607281 466964445 249262267 299752706 200922797 596619220 879149062 306844128 686484077 36172542 343198870 806041691 404770854 867003049 287326163 626622498 505433616 498459595 393383397 877560503 791003802 236006822 59189871 888987213 377327491 533558851 376309133 736932000 491845112 809842086 557923449 518874297 620759258 729299267 243617859 272778654 345104121 426701249 100873191 539459052 175154326 515189155 865041593 446644883 801055500 238116504 363484738 518970998 295171514 879562513 667304961 84965798 212412298 450553592 210416499 427453982 85374134 364326792 79149248 56951875 56834590 931162235 557904807 948171786 918892784 446256938 750569155 257364331 517207467 176879265 945193093 537478618 598687326 328696650 328469561 451594813 554452196 662534484 93529826 661267069 123928739 552039710 191758701 21032171 542576516 280051215 319003701 696059385 65678493 134416574 304391254 522945977 190554216 198928484 339482274 6852964 896516990 120858603 58494812 754272135 743099060 406548607 505799734 289807434 824842812 52653838 747048290 743367487 129733147 828851191 263892110 954140270 696329190 785407532 488985440 719628173 948580761 983387012 614651121 730718564 174602682 416052838 742456002 532779443 494704303 20828454 726583447 38746157 47538692 308147475 66508817 486246495 181736505 810472532 28570766 923361542 766049067 375040500 858885469 744782015 337190573 675154230 320914253 366778797 341278678 7919409 137331829 710693366 964400270 83349106 538296936 405230397 1928691 249804874 70065382 948889798 527292404 124750791 651893663 842172979 53357488 189106734 593041542 192996258 366115481 754797631 392778057 789710837 963820489 41143936 960779315 483383289 751821930 313420602 930029533 379690098 443159879 827818469 248922521 825035261 368934970 749723829 216219046 406000025 6906381 985157214 949826293 465400081 867308801 444291626 826623319 652679718 239362668 729790667 549943991 686639638 323877713 276791560 122692461 572351165 335351514 260025371 112192876 58909036 436834408 782243740 200433712 687279110 965067623 477271233 780511019 633037582 908761573 89228657 25498046 825971309 361819551 143326760 596542267 950997897 975840870 112625575 618770305 872036506 530103213 2419075 307804924 670063505 259957952 589418379 650207405 898391722 479514534 151724035 957279983 901182770 527372885 344620052 816556055 810959682 256905842 57405375 738948157 653338424 444181097 266781523 586059572 643570109 545253596 383796415 649404171 667382798 868992628 918169411 984121898 233486717 385384586 747918487 990390815 633267922 434264627 604050476 293559796 878802355 519737550 81392982 611796062 68207678 89131509 755134170 502570968 728403068 409996410 737190111 128254074 523121085 74437100 521768660 566901651 20787322 665094976 949295131 632510303 315225122 409562855 231758794 170677020 834186751 36923837 703428334 725276949 262749739 856347453 214627948 995220834 60140006 442328562 739955766 309116064 449579418 423191649 414816668 809519793 534992757 882361122 96487925 412431134 764541121 637044708 447115039 425496493 864121929 437498128 836350305 520886926 889018958 430919124 736818184 365232157 21202575 440082338 748213826 27160908 725605057 777447157 455788698 980770572 357302024 54795863 615992109 750509818 932187177 946894205 322139902 499826920 377220042 961944209 810260628 811703735 551111316 838799732 211063924 372180563 672514848 72952415 748491951 427422987 106738355 780620630 471703784 390238350 416906978 704129540 61311746 316219432 426361662 505531511 508058221 132878412 547932991 46514205 514913266 242312109 880034671 998621958 928593818 893246158 769062159 644239784 122962248 505827988 395900998 370889291 453271774 484285526 546007251 476630600 870423494 842586418 233862496 650920910 859581822 773331998 246971120 700421032 148965440 232262995 579231813 591455101 36972789 565224454 495572134 928162345 208463974 719318631 152150523 890134651 175785225 165331408 399832390 262657996 69571788 388435974 821761806 829175788 887651072 7072750 778727176 529651039 129254131 553748026 54926390 797436844 224200926 705865466 963591910 10998854 14127855 969536329 682587461 329020998 405335102 437058066 141042521 963526276 160057105 991746961 738356885 621619390 933038784 689227351 878833946 877751318 831713467 849943937 490778030 67629835 449997747 132267896 375941374 545547251 698118796 523316771 502531123 45813711 178792037 90180257 538790212 171528745 987716502 723415754 785981560 759839400 266085891 9185906 491816319 743617919 833611375 574627112 579494897 467466369 262900918 337722362 89542870 468036856 589622300 969259547 670390101 493230572 177012963 256241871 462385179 38211813 35874561 774301811 722928898 883380053 181846742 932312344 45633136 676742271 249192973 732288135 331565797 367157295 115319083 287567573 213990528 594167534 845681510 917906678 365240017 683149570 842291352 843311556 340017825 158704592 697857904 793889 993032074 771880033 256722714 896629813 950013218 403397607 62056409 436236070 732183674 385258833 200401166 100349854 747858692 950930850 183081984 376213260 973553461 459760962 485482541 428151520 789843458 779308678 7603288 175450398 773147631 765687609 615807736 512571335 424914992 717714843 596217816 165400512 55229616 81921163 34164308 386366046 947902164 50279492 397477822 388605314 315730836 238845909 807430173 458570692 506321393 528902137 896458865 783108678 72795922 967853578 978274580 287004518 228360253 791842769 370235046 636148539 533801592 791222365 558594830 692643112 959779514 195740109 226044439 510798871 376741238 803617771 497777277 219527328 842131353 685264196 122190904 301561610 290765372 621633382 450027027 789202581 365336677 712739686 584137696 934110386 453040262 23571625 166243642 829378556 648545508 225341633 142107934 816334557 695588647 893777692 608816854 510400943 673911177 755575959 322043920 298030460 910690123 828838531 342028424 286514708 515566733 55176001 578645402 612936169 973201393 353667217 954832099 838630344 936326854 58789151 848813382 819383187 842387235 345103256 220610409 701870280 364182160 594718698 321794328 419743342 314948043 794614270 159298323 581069309 560634809 19116447 870401915 771023141 567275827 6386968 836591151 587015276 152577924 754171198 700036418 575856724 701371823 504543463 54153657 70769044 845179097 416027665 800527987 384053497 117873125 890386706 820548619 753172514 124755480 987149061 488978318 792132916 198809800 710206369 465798014 95709937 884468628 552504932 242146070 263611245 708510520 851736280 169265720 150547656 141620228 300510375 442200328 352218610 956939972 112049925 658858837 534800491 89062948 710793343 370347990 422323840 13749905 276871928 711125278 688158703 57106351 771532431 550727996 851144888 841881227 551460384 8865291 937177881 885492341 440390717 880887318 272358883 840499264 858056711 951596910 375956838 878887623 58575407 406211663 624899241 477331428 632871325 571900097 814999236 683148427 280388367 582110784 610498010 875467372 175268691 921308425 779532776 200100490 631881076 790596424 758110226 385618872 198646980 986986024 237775219 94104423 516261588 565179608 20760108 745182445 139893963 802327463 384765343 97415645 346570793 660407020 806673988 827514816 211165661 597257254 542904365 553365951 813733201 232265962 107278684 18215886 618239315 676211222 703279512 773822616 916004855 920601542 583510459 57231383 279710301 838235036 955563867 195745027 459727728 569648341 187777123 119893159 521488095 427473504 636806822 185186384 976821222 694948348 161282260 840044354 632386524 925717524 315609185 781866336 474747428 343653536 175710637 242715013 749766572 853593563 499381616 769429323 610380672 448599053 380418377 394475820 395697668 460823340 117517799 440233154 675411612 329005111 936667661 308918000 946974524 749476569 323990652 186100959 94406534 97711091 152152773 214527365 295686819 186061080 697301051 687457345 626688485 566185311 897444454 643582883 222007728 50328088 431183509 57439166 447505543 829199679 159665337 591220176 56954573 948712568 400026195 405362153 268736030 642013268 951447497 710051371 205363496 166498669 584887162 603636436 285778771 504107945 660334200 491426629 611928238 638687931 138167072 714420592 818786988 915761907 52864608 263057112 542490533 548929453 267172932 124923504 118998642 329438288 692598045 293872486 146416035 867498711 525855045 771940338 851578856 650593409 863261305 712156222 848591968 999556966 172548232 348422687 919011277 367192573 602166021 193410006 604240874 305203435 595015577 564512586 290596309 155036695 31872953 322941200 125414209 745179200 92231909 986322195 992947247 923009860 148054953 22112294 88739332 582979365 895849148 711010342 822133206 285491041 683795869 908698935 240478499 732642944 373554411 101467246 671084103 76030457 835639177 803711811 816149411 480372219 545185328 481875427 52165156 111654727 605127728 636559211 769199186 867667335 392169448 932024258 263358786 626730260 270034513 511922363 950246799 857979845 513491832 712480221 484895426 465512170 502895032 507245491 99239890 620925108 312622030 375080579 311205842 275009977 98973443 731070770 946202735 689434275 83466145 259375559 590759732 956917753 647994115 924337596 611894125 910379925 41597308 626226332 482121863 989768964 486085144 131726481 135814327 343794642 154864002 767128699 215273064 635650663 951482597 143449076 504815262 204834742 525575683 921795704 794643950 100508167 803840879 151795599 788959675 74102262 90413829 443966447 266041102 532621997 881835198 799012965 666640253 388514146 616310602 710097713 501123404 261894403 706674529 626332118 773388906 19113393 21471786 754833162 131173645 373977192 179294931 632064494 102768179 612333069 158988746 55772692 352638922 171103475 806443441 465876872 116473209 381510531 570274064 919280548 432501487 601249690 498902561 351684279 194895848 425684282 181551951 928926927 85043579 51620165 211682859 127400901 412630784 968499796 242919161 20792963 652611995 238757698 206163060 281590569 209396042 743423825 199941677 479722950 549295004 377084704 598830928 340719261 86057100 502947309 353784032 437451668 809138250 322002867 679710915 746739790 77330740 793660463 909405136 508016929 451634357 156545705 831675932 25403965 403319839 913379629 819686452 525307449 334764109 9214498 420777181 987893345 534964340 623215656 665594549 666629167 85569808 979893788 409499711 787640308 305477398 293767599 572003179 902250353 818128793 711329909 662771856 192958655 223752756 926772248 994353361 652303003 821551564 543609999 779860633 447924430 686405539 637994187 915932152 980311514 883295442 655654525 72036518 954220880 296628828 896244671 764880689 274980077 517826670 381265134 420852858 413592773 755876212 19889231 522698614 169293619 80681880 27407008 903090709 862827061 239817959 27784055 733262269 183477821 471285704 935136485 638863346 544646400 970002481 13151753 45658842 485312635 681114389 933268066 406853499 157123898 725274733 700502279 536405762 332114537 184479872 811312241 44321995 596634661 442396938 201009971 210957510 732397543 837666278 584955753 251498988 594095429 687168521 407354173 472474491 303748698 95875204 329978296 920867497 204499740 675418442 572562412 746160891 309812415 569884679 120907819 862566237 898760758 618145201 805591315 330553596 403491298 89791139 696368075 714129782 381949218 277103442 92448371 972273806 351228085 162124524 806585270 601489943 968091057 305933460 348650542 245361448 972337976 983168005 591356543 533974830 848278238 433666711 105932332 364934318 974003971 573959750 10871138 226834050 755480491 192561232 35803171 742627119 863751917 21255360 451961901 531270925 498235082 588823352 12234948 811218488 244086487 341660283 231878286 954722031 676028248 536388856 996418629 62761986 574551466 991638748 319369784 834561803 689153446 706755659 369948719 454768846 5556255 720364048 403761052 401067955 977057019 571566611 810898162 214430546 867057574 384629573 269902327 424683479 790387754 880721894 319028412 962296224 597927199 720841639 614407771 221985077 755690937 379686505 890958835 857151306 394171042 288534268 118787964 338988283 773647622 150623598 187568650 334564112 671274897 695315068 895661952 253531379 486748145 907747509 499913788 532297774 118295051 563735408 731827758 828698567 361094471 382841380 994187893 52796064 43125292 371841647 761859415 553704019 608736020 439482414 347882069 970810131 788108898 726038296 68771378 90027195 355011293 953045361 463960568 962312412 939163492 855244154 926958632 314118122 186406656 689593589 607281121 126852425 255720219 88571985 156853537 975265827 872795918 28919609 286366090 420551228 65484667 697970786 485114613 557147703 270074791 706763708 319411444 217160861 196856148 765578421 18986815 87267600 637741377 640176080 719502153 158361617 58601414 26013681 837795882 280091333 739556610 904724101 421915911 103556949 681240744 108332689 865529095 125541503 815102798 123317146 513942292 571375711 467943003 507440235 55140958 271399890 135394700 647084957 886186939 897498162 565353633 474772717 915487661 410740528 710141167 902696304 450228267 374365266 754521663 144460678 368119372 971633089 381922751 655199332 245672908 692111270 357018209 530073091 763732875 750454779 148482162 669067932 512377435 700621304 678015375 742412718 705941516 793798963 783751637 676799373 646580284 435831304 65618636 412704163 273366861 899748249 336577876 192661997 666140051 246635716 566156313 220349283 544880146 663604145 232922449 271090075 974193207 630233948 809772341 596950484 637616891 423523681 299580058 233319760 698596461 908347033 759875517 803896197 285986331 788136744 988617644 355706663 469618474 490637723 150035084 502902592 787321944 676285284 998143623 41007632 778901990 992553651 686012048 437320945 881852890 850325357 540632308 99474381 740485874 861522947 540784215 423584511 836937472 636732944 583608947 699454053 852661121 883952157 19295550 49082205 423848844 177465666 55748727 192960828 395407152 687621084 630401577 548369889 181765715 232693870 884944202 358803271 740692663 665508674 263971038 107831461 247097856 506234289 201872466 137386136 117600384 363418258 259331292 833329028 763613499 494171187 367875070 282495492 577343879 921823728 963903355 897704069 76363582 93959240 321830688 435481459 415854488 778806855 443932226 982775651 18629278 35546972 623142328 954412658 294102967 792101036 147173148 312452175 465357852 959832400 464340977 111453913 560581687 217565089 470860483 582780361 411996061 628124144 877817213 576840706 497124640 368173800 716375209 788221620 180369636 829932556 490568017 239325793 881798693 39847490 881606084 374128517 452629906 649514063 486331370 990621277 181707687 440419011 975133681 8305508 129119202 904357471 955598144 48536310 111275985 285462284 492176203 552750661 401838518 590641897 981615188 940216277 546333469 350370826 779879841 207761633 161429075 790542131 590916136 638948276 948737646 171708655 252652838 390625672 642520048 572916302 142786273 257970378 384392666 275862907 838442803 583903157 904073326 419364643 34537576 153766565 234156409 943385293 878812365 794404445 277826128 455172099 418426078 103506545 743278019 544503553 154743262 706184186 440585999 918145406 645680177 484612049 347023041 131991166 617835468 743368225 639515979 403236099 435824685 36390431 173677484 422526724 76164650 318974345 235383652 520479577 63633706 848600384 900713398 283913973 746533017 662429224 10230804 156753779 744962723 161564154 477077692 531912969 143372381 461458048 362066684 498579079 755988540 186848972 655683442 291980521 789165921 901431329 919004239 215645821 99279180 447112046 882210263 601802179 234212809 400487858 619546880 690594203 151528514 723544399 446303432 325478552 683594289 595551615 179208345 53662773 211420792 196437170 699870379 776844320 741268412 526738518 439818210 116286005 712519614 101047539 948434586 815129220 618620882 168103647 140315683 733144993 274077042 959627957 547368717 348688388 860461507 262645485 175706697 427773734 976153719 127696330 907125600 62918846 741511666 540551318 462958437 410054091 483024979 152912791 777538231 453651500 171381158 501645167 715448817 114900521 969160021 216307777 481184409 376937706 62135876 256373763 666514274 644078925 674014512 385680436 594150073 560240521 490902080 708807672 483488600 572659282 430885124 693203235 19426974 469021130 842274922 407541749 638765693 703244450 479688717 681622665 332869626 777771575 400304688 400156297 779438301 186621805 626497347 58347227 591106128 754454997 483819340 72337666 389959798 103350509 514248895 721848097 322735373 394795070 286325165 428292956 494487621 423143320 851348481 397447879 455781223 481429698 994670836 334544845 987078656 146800962 173837208 354914243 30501040 485370515 840961728 218105265 630328340 174047769 601701066 964950433 874950070 277240684 801764471 642466345 670290887 80225119 232719026 506573629 22082963 379044135 375333646 745922503 802637779 703956386 95651080 639525602 515490204 316951314 127101438 680903504 870709175 620246001 408333342 335348800 21522743 568604962 339326448 440894183 673138235 582021082 602727703 603071904 445393417 513640230 538034684 980112597 503532862 288854384 223167966 234046290 268416903 704335032 997300765 513603835 730311471 949666771 215284028 396721028 18529874 196119382 701596557 571743176 262160101 186784287 845832862 167504472 214240282 924017678 836940558 346175093 320968730 504853476 973935951 394320687 489873140 228546486 578248361 432253675 261456662 116168859 928054449 873594733 881497228 484070757 400104690 334109820 3286374 744389467 278111204 271012337 378188597 304887242 880673741 93827743 873171639 41257486 831458103 670583330 519309212 613802158 996214034 715258076 396992235 467678287 538252124 851714139 571699236 517065862 429734698 946358432 530006403 662457068 750842687 857231826 765985198 969096234 9294704 855418760 889315787 262677972 115426896 246591420 270569458 594495937 474916353 879423186 160223442 815232676 38039757 916689875 488742526 341231130 703853094 235737533 982337394 516718390 668496915 95076912 79340631 906877375 501213164 476953119 768917525 967875373 1318147 169950180 629444298 102232237 514634970 787009550 437328540 715082828 763230965 267146195 225798083 559634077 194699612 818388652 863946590 814850722 791700192 519299647 569567419 887521505 363129412 260083889 371912657 258217368 742672877 955882562 931235970 181019879 806956482 312234385 327758723 713613869 901837831 721921344 787663373 232229329 108475599 814277829 51596692 22793415 78541222 692002224 829115935 389013221 316795819 593512754 609002214 949432447 791141344 146436110 682719476 847355317 757857038 945591670 452590018 693375032 375911629 246697510 6299413 234564985 344635023 562959368 305311526 227615673 503665507 447946421 378216212 777426943 619998976 248207971 753950984 607864115 587087857 27968227 62322483 236723808 256450653 798651386 969149185 250299559 642188115 702172384 413637349 319452851 859882341 591390442 806802313 118869480 670301899 926780985 696402916 774083152 513542766 359735549 959980756 397207362 835047035 439234282 234967153 726307189 727956436 887163196 454307393 944350040 200694184 122837942 715220428 28158921 181307353 279386459 275314837 227822718 268464292 711922538 807362018 115041146 571658544 648139205 450448762 43879753 827966875 355605805 948605117 350426187 47928984 843801631 670723698 550242986 255545366 592274439 191596318 831698867 618778270 525639681 572577709 580870928 780024011 900171683 939045812 544002450 430839184 608172707 385559586 916752379 907121550 160909562 564201947 967642627 595126261 987881677 329958489 425120190 171995192 9386699 599300293 525384502 339978309 787273862 527704465 93067339 104924773 68794312 690925336 578631712 481732341 97920997 793163424 275711441 831127856 620446679 986337549 572776814 488029497 637877246 934032702 194747505 56399848 187597333 197570680 234945041 867492507 671295925 290219908 204007717 88631347 547306935 313096682 317044182 250509522 13447388 662745065 938541220 146135489 284576304 433668412 394650650 732969917 88560216 139411261 995150557 880370829 692287684 222098252 154950885 165437690 408237623 193016771 802267849 160094681 222800477 860322744 655712640 528753939 265202190 279111573 901155535 237053602 47632706 210009697 88926741 528676630 820729801 16348147 480253841 19172250 899481150 126747300 689667034 516045710 520932390 724872311 34094136 724302927 542450103 85680436 962198359 132535870 88161039 207907065 769029813 373504166 35053051 562859889 983616985 78267604 193298615 903225027 742670748 128010583 962978395 90174897 503672686 127766048 290080418 462041654 452285997 270899607 805444186 333427034 602502098 981472165 209587777 571678251 155983766 107138773 583761562 683088890 334653383 939201303 642488251 605661793 139541360 218981690 101791752 2654888 441422607 571054683 550840296 493750903 705969265 391744504 510899004 602909068 166281441 362327046 253084690 6269299 138197370 535323285 839918621 746290339 52238980 308174096 224525783 4487227 389656250 690340994 949618607 815652528 594520443 132977662 714065411 559398588 867753129 149718050 289870985 351616669 728601935 546757960 199863059 498312995 687445239 140330606 29853789 817414216 974220176 315520712 502019926 32688204 424163036 498812990 902356741 360643148 303774984 142687934 276607814 601276848 487319291 565918150 16046453 645611597 545258038 916618398 72253841 102201644 689625944 61010304 166559439 17429047 346120323 58394728 421149060 809257161 125554704 604588185 631963366 986494418 49997597 141164961 876601092 393028004 619812073 636535203 637504307 977522189 483585415 245337200 244329696 555936381 414827429 334144251 465573261 349532602 741939034 135368380 603636899 202286630 819747240 94732596 121001185 14146314 428525427 99245555 351599441 844610354 341328030 859746678 442287455 464401567 507456822 765126630 463338301 541399461 833958324 240491763 43905653 455135117 668899506 800916595 4611510 117682000 184832212 338553588 760088191 595173601 555454825 326853376 746583466 926155530 489991908 363423467 190867356 447019204 431617261 795169867 178704812 232354546 972301132 694126245 956781146 123226130 974033127 266053362 922607472 633313863 185068434 822622420 545513784 211937228 553455750 720030251 645736143 643797687 343243203 352835485 231590539 582365040 636733806 870915232 129915654 982632538 683634672 801414796 127260271 847885632 475630571 260837219 744441030 15574801 318664256 931893408 208958499 806901690 209852711 885296835 519803214 44088573 810810891 73031324 561886814 410332424 736630570 876824178 451133866 746452014 608569422 716801604 758214469 618863260 459481923 617223402 361000420 694476932 45721115 888759632 912177949 451323996 523055681 770709314 24727293 28057014 11382677 583036990 945021530 182887184 806393699 650869323 299012776 15421974 418825529 342572055 702891805 309805122 659360055 715454912 587086066 297698763 46321537 418950642 914313103 453273426 735321158 999194247 156637964 259656798 877772159 28888542 267877765 50598848 571867530 706627323 678560707 816509684 899936976 158006811 422011371 328919482 289601850 864863651 686442712 714875060 269460164 650031940 865476028 985980289 227761287 662453860 378763464 179822409 865140281 188152589 272324762 212988226 293363775 51328039 210322894 529586424 743748778 70033188 915389339 413173777 876998999 998469062 813390688 121719573 394695293 543607527 44685714 655952500 6295189 627808714 721867002 546952847 564713614 395280934 744508708 948956028 137073928 426048583 142703913 405175674 777214347 51195982 303467193 694380227 371538825 779083007 225682834 453083784 429266601 108352228 199421587 243669180 194056938 74851121 651028793 708906706 621078819 619397565 91361621 728856001 765063799 638710149 336600887 924190661 485981113 162405771 310490490 216778526 133439683 979984767 749572662 299666005 68097479 151939189 630590624 472005622 903315871 244258153 37490965 220974132 663596933 702217857 387151443 768202693 250900913 57807375 301613656 180132358 334333507 107782496 573958943 761148496 11482529 176798022 474045664 611920685 980150844 603527894 916621234 512685083 948125651 657563946 888286566 530337961 983898665 337614131 388324023 130839195 80841465 634026531 284924697 207176295 460868723 12906465 537421645 882273278 763675521 338608091 968915172 485605765 8057086 46987117 370327353 196339799 225231957 954889150 995822416 74021595 884344194 462521990 53652586 675476582 738961412 548623574 762237270 670581354 518046811 245504410 325810065 638484116 509309537 616336631 265657364 540415017 355755421 556818312 125735541 150611845 888421509 168293142 643770933 972994642 839245679 512048872 326212136 367582699 534200857 256735493 733876482 35077109 1662203 615470198 388121144 450887670 303078314 482721996 946436567 990013180 365961628 629025803 327958894 159733751 402822951 981617535 85527186 284058876 250181017 557453426 265229400 716674277 983527155 541849802 914433782 428971109 426215139 871991115 581242851 165900223 60033758 489673372 799827313 868679730 469740990 997279871 916848410 712749558 903858830 570420521 177215535 931920774 449357589 833848126 174097358 986088212 415197197 735910016 218748223 751641097 534671746 784785743 985684359 564373398 943952164 512542191 130818459 989444788 258203663 616191743 790359183 577066180 641123933 847800531 917091503 243609702 11044760 218054110 798933413 668813245 521397737 433226931 479415368 328946253 527448566 773648605 930502619 935586723 385950180 847935080 677472904 285823750 123918471 16839965 369174426 74627246 133798060 523341519 731016888 510912887 586592983 927847681 31221480 541933647 898020978 271572195 732025022 532094998 592211635 313474663 374932138 459796615 813481085 220624984 662412476 396979322 568196130 288263986 26393970 769046911 210979588 514830754 537984368 617260985 885473437 394350521 493973750 862046526 26479811 197696031 820611808 125030345 115008780 523765757 916146633 24615554 330492949 319022613 626581557 208000616 361045944 567092395 961437629 816994131 383108051 515576077 148855922 726269634 49158866 520524815 539346771 992427612 249628059 92843864 56853540 882434508 68159137 218780974 566028863 682251106 456711269 233753647 358829664 619772287 278417150 140461106 787604952 817316963 822472250 997190791 455013986 921289799 405231962 910423600 267718327 927975311 940328427 395911093 736044493 909344274 455012680 406394394 737276481 858298058 722041690 646986117 649742539 839641904 738043678 813062960 755541030 410070595 266897056 956616625 981731915 723759896 955633005 517177380 168476837 390708710 588127267 31867820 730846104 259064596 574439354 573730288 508322092 713539888 445973254 299564932 363547902 899518317 939640939 146320243 964249398 345088298 93554832 223811962 424527665 92027653 406686333 845638163 865952348 27110848 423929466 485124314 101261268 454873477 648164008 655248578 761325963 983454181 180065186 62842310 151231068 648661255 877714967 73354854 324224475 94447365 495622011 428568831 53321712 520273408 260859325 670282623 149845986 113209074 623747156 270701071 27148533 503589175 516895882 930504304 903103472 377353471 250671437 281375714 709026409 387594087 641040887 231894646 68702211 132061043 448894346 28104004 131353634 362419476 568432475 985448537 788697505 569062326 3501287 729128835 228052964 460528699 887749194 398824672 502504389 657668031 519562431 952061794 119191 280057560 301807199 977614441 224371024 929865704 23491631 458879795 919196143 510366914 769151334 598667005 772249512 270511972 952112018 932153296 341891185 82053964 401265787 939973021 127910765 298031813 947827135 468392820 960727942 79818346 629826284 701142444 352890281 888099233 261581962 651481201 692331156 533863877 18370250 687675913 683072816 805442792 999566358 568318818 739013951 481420639 423935061 451858161 3520220 626586427 479383467 536739182 543208692 157474711 436130155 390229744 725223636 498058930 897157251 686482867 401035662 92015855 984007648 394543201 563901103 161542784 560207131 776754282 438935333 448754099 202357038 606682164 170282549 409354722 503587664 792357375 16375600 956086273 842487820 581456584 431370981 905134387 340615641 890890918 629831513 966877747 751203005 332108402 469548688 790238305 140544445 764905665 587994560 907957982 641726165 647214573 722497766 931928961 681426706 21322651 467728494 896277469 548300834 145806322 732658936 904484039 845292210 807590425 838047921 173439674 144327521 115198942 73949087 716469048 123734058 562590328 258990146 561987154 528500263 966844353 596111066 142864227 345342414 24485965 651614514 163714194 575818760 331401974 630090081 63266669 937128823 309093976 619701369 70616920 568352370 277660717 466563001 286984697 934804750 932706928 180351129 120256163 573626613 825194866 612182906 979212198 517883952 38018963 206228473 164332319 534146974 176817476 774542796 751036543 45018371 110989599 146509989 421660698 400841635 20501636 325301749 158231447 525093891 357452079 796404807 279583243 710397777 544609019 706857345 244907386 371399071 514162320 639841081 860781772 5399841 687576764 992628591 746258443 500683463 907867844 579454215 369674155 550907307 932018116 644882781 244069771 829152744 660588607 952483599 873801477 648736463 348062074 177464255 344585877 62021850 678211105 472841173 884763150 842845657 751272225 202517526 294446847 885254926 662707083 454751249 869780837 34356122 819044307 562944889 632774908 617481260 813635686 44251627 90293470 971925404 376504696 872546140 216753477 65918610 244407427 474071392 952994228 144865579 400419043 482608450 4554913 515542620 680660006 375469504 929963656 962491906 301505557 554945298 704630703 456788769 234480015 305608239 7267848 312777215 356194163 64093525 312787384 528127394 852481123 292055251 154497357 469016860 284391531 53636373 741131796 132256783 921450923 145231070 403395244 265138340 689207903 472334640 852950192 124949453 789997888 433122616 272232492 377174315 151297482 923972224 537016128 901472739 345737477 352413291 644432909 625203871 498442358 750676796 571016513 740424925 137497082 912438435 880311304 206913802 837658978 310559417 745738040 888382535 641516719 954414840 538423312 279151707 502103434 318265784 492269903 746394503 67899705 308333872 58839092 20405813 989161512 587719491 520200642 456766435 840465843 135589756 861392892 462101944 560068653 146263450 250122666 446266495 808355647 644693807 638628665 251199726 805022882 593339076 677337025 442778304 731973227 408641705 411965736 218866348 89413936 813319489 682654598 186234998 545460928 363630357 886543309 837473830 724564925 759143208 709823170 376961008 800443940 868826095 659855897 561926014 913557401 383694804 505062566 805881355 702329589 722769221 261480460 986902402 772898417 645082479 21460582 857530144 307266114 405557607 283134535 283686476 367934468 754122562 426437305 128921069 196810573 745913310 778631170 322065927 237320891 841101771 227534054 44017628 151596360 499087790 115666343 785087205 142780323 44491734 806169614 7690042 828553772 441097718 863196738 835448022 432243991 195452946 765900542 882011116 694470987 147863830 850441776 990798767 308724880 922657794 90913450 355506055 963856495 7527280 21079160 604816626 593448353 484925402 678911771 787474104 957666537 321381656 459113615 760230652 951079452 232441615 334787137 889282886 807202422 48274057 560088193 382550351 924744760 328148838 978659198 460106665 405831829 918427834 344933468 729141586 908021457 887297104 722173957 991306563 674599768 657805680 301501244 614675863 61396888 31532127 512296379 929089346 516777034 245274951 571614983 770748826 165849921 974306290 605642933 29566471 457654173 715104284 367703872 999938830 742058937 993502094 11393431 447758000 716116634 751384787 965170557 712930328 486333092 185133865 38509616 670821811 65111265 511131170 89904173 205630505 293835978 606514533 172143388 408781179 931313371 419145702 774160344 955734433 708919832 220837786 459613610 508976427 41927345 234166437 408963027 529208890 143609094 325950472 471790659 887247760 461706607 666319452 514979974 152018588 675113029 620205917 712434995 541937199 446858227 691424378 23787073 875170105 31587898 831254033 950987270 376686548 474025313 194434357 187659459 169328004 435128771 429489343 925887918 751240843 864875083 212011802 432457491 459094961 998338187 490456891 71069780 611462296 727640934 147466445 311731094 201972342 217599703 340136738 590743577 38867927 364415016 530511684 614479939 586756658 127350793 725736872 454137728 701854863 499695087 469453348 857532694 526799797 684845392 450828461 637774366 217525067 584960407 965040071 673444543 685150368 629367014 909532221 532570911 876686628 261092454 800808441 812555962 270991618 403895506 954027666 715751743 150878691 4719975 817733161 824624315 687493067 152855704 942248395 622671280 31502208 380055888 274996713 887874115 200674646 484548757 630196613 741572474 984223467 456876043 612270373 98454692 948733543 93463998 748627488 541909393 678372261 790179606 667562323 593353650 311534924 542861975 861818267 622719671 291425687 332278574 707921592 103073434 823515691 582645302 318958766 946928695 191573312 839629536 81481265 557340828 774462256 239544861 144126294 885092148 267796641 825802840 564160699 727403371 267779498 378556342 488822125 926866616 795856451 635502629 669476512 973718301 567938870 950489362 238737665 812536413 844465429 873897686 861086566 635851468 981814812 385279634 615706638 355740793 53879960 954552384 907366871 163888783 911548974 444913912 419096290 177306868 910456068 958361265 895558048 12342656 773021393 963797989 460024308 991054113 844268818 58252581 633241119 207164219 758013692 416988515 375829635 600577780 118566432 989543216 880947989 83987317 794890540 170220253 631720 845563894 495662257 618134425 872526226 105087118 341734374 399902099 166566012 899756657 930888626 267827072 379137163 339720259 881479898 63113020 743888893 854623608 705042797 872657937 641269232 901769476 513352678 376314119 197367560 660238179 503321390 282623222 148255077 7658124 934857830 844984613 722006656 234247265 387884364 739852342 738649754 696571203 735451365 402937627 801616100 274257907 456527880 345254279 701973608 116098461 889800839 567497469 934725650 845428689 388709439 967311513 31678947 223140256 543420706 821986123 956942889 356460463 241046712 52858232 596168584 921470892 108115260 38044745 790100059 667308069 642189763 3661560 530222713 336189610 80258024 81938248 334471005 564387446 882943379 815171952 66754854 267290303 705489030 380518794 517527696 47296619 337484084 716485711 736243805 875655442 636154780 842505401 968707220 782934605 999885950 845305034 112952618 728848953 436264121 41887371 516156399 72811177 448234760 600758875 346327918 51635356 177846627 942873063 242478536 661141758 328645859 995870608 118877149 880687832 462623654 878951063 696976101 693171265 842752634 64402769 863402936 888430238 412842779 997655749 644644563 71144346 935936443 374600764 996516896 913299816 87572758 970012198 447507147 884819811 164307026 397825696 101038839 817587695 393533312 148340702 473015868 760132557 730522225 326935599 781602640 516599984 854401928 898733864 510300250 326854361 479513788 581455525 845395536 220842518 860004180 992232684 181839659 695908227 185379402 277284645 638443397 138683804 761549971 485373120 401998233 336076262 900463544 991829005 20000483 740813882 535925627 639405540 958650793 556539280 559203810 284705436 273205190 140823506 165166464 177790368 403680303 335226692 206735975 754021167 138959579 470762387 165747089 783200873 315631408 335037538 121251645 486974654 215232736 462956443 965598358 369163689 415777471 375615560 402550192 398633477 957946063 815393051 29234521 989091908 353375532 212316742 2903190 904878977 279950237 64019889 115098551 27330607 854463602 804897529 844182783 239783424 385087196 997057657 997745227 301469112 812222795 428809451 580766889 413139833 542721301 358178344 841809982 275024398 784383593 699628335 269657177 648347144 480878309 863795514 31425095 148008643 392828729 15827385 941544292 730435755 556374609 104973172 229474149 198694408 265675685 833592946 721007348 665208856 692068658 332713395 562758523 950625783 398527516 561161163 444654019 764226131 979671448 988927190 860469297 189388841 620322440 174651382 275486793 701935874 291248539 934028995 245820550 840409654 939046066 318046737 709714970 611132372 324078552 129564759 122845094 337170367 317864558 890354262 607606976 375677925 659861301 782189490 149590646 209305192 266335415 898147323 189185668 262709542 370687133 316658392 543617146 975147354 83121087 845688055 826423327 563915379 173356892 65314934 590897900 811384062 41687063 374352800 928403098 861112162 836938114 773539411 762688458 840766990 111686944 893140479 11191929 206789774 448565478 696209758 71513514 912329960 970659127 589829281 849118968 614590659 422804437 188203691 474820859 308623166 727276767 179073370 776114633 417898337 238537127 398058202 168273120 552790974 178238670 945191153 46347853 468546444 250925998 256696852 459222304 776730127 598104878 327613941 465415049 520214814 204275355 329021141 498666513 668926128 348223896 583585987 142090861 831511 620151662 656276768 710118601 606979095 305401125 635423279 250174465 513210156 72137809 822334195 653660933 732619831 261098519 703098276 989767310 575016729 208269552 167047132 808452933 843217810 995457783 798317598 401299806 648025354 525306631 459251143 202377316 12807471 849217977 575098925 763807521 207678382 257155346 369490509 815710388 303539976 264614837 635841681 594335058 469947228 202841329 793723440 515454741 690490538 626713471 896245269 781309918 113282899 861643868 26491427 116466458 27660827 564848739 895942722 512114676 334605487 985345220 193448291 636918615 822705937 717200245 71738474 57148929 177598782 581350614 87819306 778868893 115731415 981482331 670211759 74035358 318125997 824807978 376099289 699811294 399795243 393731184 865511089 393871639 96198347 190682912 71611571 74876593 422170038 497951958 553904808 432542681 65024670 588334365 242898179 363516496 294056374 58570054 217942612 275861839 210723842 690500247 412006662 160721283 945176169 534750087 333997313 346493002 29951588 518498436 819801132 640647100 689794088 268909367 605776211 18213880 352723762 563314894 670087358 597553892 547448139 496328540 272912027 323149698 144167741 862560919 204639420 816801783 734818348 520958659 367928795 210694343 924052800 878826766 249928290 669120137 502847461 47126708 152845896 104278492 136395463 132995556 424047305 424104191 548123720 299364143 620652092 279175237 834248440 733528255 64240958 291104121 867503816 207838669 649074335 986693482 253964008 470434431 409890113 488812366 424113826 330253345 549847645 352093241 994562834 902954989 657704887 249682943 493248714 451557182 431140879 832742057 758029466 53657315 880889693 822500211 197905152 164368082 254377294 772025057 922933339 773497353 624320407 169335194 767365078 82661091 736410680 623084656 475289781 497904538 140910805 91648317 322521434 829984433 513293980 760764397 111453141 265961638 616361014 822845758 887895234 964189588 663602654 987608403 876661875 952197486 698328626 370395841 336242446 67683661 283047498 20348184 151131971 466787568 882415695 409577239 881463116 81035626 487955018 292300075 489575165 321186610 670211740 948898543 298394531 259374794 906139470 287720093 122263047 125194183 341856252 301013693 211003840 421004956 418676159 351112712 27068466 87960135 734955889 76836113 504264226 484443091 237810972 353894982 730120877 170745988 875121077 716580834 881464218 370160639 408193315 258356112 663532941 479435933 268537293 55111106 879530422 704900370 700825375 777820890 632105784 156739105 780138734 674629611 245126893 910160700 931014247 211169962 206513642 728011054 745590998 197344144 445737778 155468584 447520942 121634535 389765316 158214497 85544863 147691254 74089868 298675370 295687605 996688778 82890576 611240272 518117028 730775943 401705054 779995271 878201535 950589365 180138789 744815800 434217656 578891426 378897475 620621424 672065683 523285587 230676359 387284621 88750080 950259715 657736195 440052682 992420032 997621261 867864532 706079103 799617593 487698450 268614792 899474113 456385807 604788204 562364464 173693190 890664304 357343155 115226844 381591117 593681125 197824104 469117414 636358642 858543943 677839212 198499676 429816845 4854698 892355346 993546471 451208690 644964617 921377015 861026089 698429034 753403738 17541551 567278181 166967005 975902444 546895582 580654341 71746947 963665468 602128251 591229472 73674817 258790569 265152767 597016582 724258992 583771329 75497672 885091251 763967084 910604941 55969154 618307347 928169291 571975000 844690575 145060253 991662899 464238974 84808448 997908203 893048232 8530676 435546800 931674532 953902312 999544980 982655649 682596440 35191227 338376425 420366576 136133000 605138897 551278512 271105854 790307120 722883648 630273565 343843709 528967701 119669521 285596312 554932286 755004836 424991543 39364914 138314070 176104311 322053468 612783348 384034559 698200726 49364595 500592124 374007736 265831487 48835040 335857407 821487267 585590019 511106365 298087202 290286766 811798443 454811819 703379969 924708661 128857709 905078785 348084731 158097516 75579587 384880243 751211090 729427427 619597897 745621202 580858227 718862616 498872790 796503026 533938072 79615891 70416011 152272984 698891017 374692965 809121636 433025333 466299011 845903477 622232624 229318068 573979547 771741183 255648116 122770221 251716941 511120275 303623315 278033615 780393642 357627404 637862048 835421011 868682717 934930542 402719298 602458635 496535497 823207732 49567063 441415479 464961917 184142629 678427508 431585692 789453612 724439993 282370606 928955324 712594839 134290323 164927873 166441639 103302950 687108069 80766870 180756444 928954314 245596168 279421638 731545986 530419558 591517180 767939399 553451932 524167329 230673782 480290513 643370369 750110561 902774358 730507607 328127056 230814101 941925738 461669016 215492486 890819499 773885697 319734588 670722666 979084152 975760322 602996787 657659795 423349139 672109447 203569440 219205419 786490647 207236607 817946566 945667309 183273611 934606453 109685879 983952109 266941396 677243894 646544904 272740586 302486323 517098342 812535204 65660814 481845831 118016020 522601640 204431173 608049243 421917713 304197374 871963970 69286447 178083290 839267585 301120348 96570445 115100329 653333111 458901823 995389986 237950688 192872151 418237193 723500829 881748041 331215052 113711476 519004482 695305995 69249407 16827519 537897347 716866360 693340193 649772692 893294442 606610385 442733484 774463920 1503938 301570799 533583456 763963852 406802338 374798242 353390566 319592994 410007461 826682483 146972894 50499464 533380636 61380630 394677353 898535788 692838751 777871478 492241591 505720289 540720496 904196146 175812925 689031005 108058948 495138156 200433080 49280356 962166008 518996743 833337383 562491757 183733935 411212744 883376559 288214704 298512613 497971927 706464540 324139608 428879629 692052093 603977101 315283752 84032697 626283153 747901880 984312980 329690917 430263973 683139359 763341011 789023648 584293475 676666691 455859541 938822458 834807077 423589772 125540487 934447998 930916460 669885377 596219446 186657289 687034905 235682506 977040189 850010731 406747103 949278688 57546483 433926322 268891069 980006686 554453031 439553024 553448211 314871215 148398613 718083326 427008963 675789067 398466193 532163776 127678083 752642345 909739769 239518138 695078690 761680217 762360233 907565793 972387330 598196603 714272363 54163705 399898573 566061295 371081285 456825309 744298787 285747581 967912562 683168779 171181695 468966872 826159721 804478464 489304276 577499162 91233713 320321385 689321801 669907449 838885721 459085766 855511989 759972075 327066764 602142397 769492917 760660522 727851403 706532494 938760906 351175469 976876665 703426847 517947589 668074596 141624017 780091165 731306278 827690411 412252156 807721039 109429172 295080562 710227366 985291960 299058814 757561878 665547234 956244849 375802056 292117792 851229857 303585219 493735017 245412509 13358316 833418621 292287992 116132481 730101098 106224183 940481262 513283758 509287301 179675568 299021357 332403121 195347546 364101639 531818761 346089507 855862714 830527694 703779880 398090222 799126653 804173019 125832381 608034422 815683641 525657075 584974248 147420652 590414607 457838214 719192567 537979386 701752405 592686891 337066322 390077958 802262001 633584668 571331086 447435140 427402257 292944997 563834378 970176968 588384914 705201726 76038365 930842193 284511 284169486 706578231 52469442 43912722 226710786 360689213 134334697 131636754 320566378 782237649 257310906 346629864 299116355 132281144 636610691 757501766 602316116 429215983 130921447 656620351 880081695 392375068 132409612 93929613 397775534 876873262 182841040 632880364 203111510 79186827 31254933 373698965 541738069 393675847 728324915 302754750 836341080 253310052 454515242 381996517 492162984 493485499 387363824 57978211 241620915 303177600 821785014 930891743 737036430 26445164 572699836 125130256 300022714 525552935 5711027 724732293 664924605 32271150 741408939 654683643 114856520 185417366 116308568 992754385 9280877 154211787 354724005 60986174 185335460 548791859 957709042 672797424 474521138 260971368 828034576 980612422 768423582 862186254 558251895 361549904 811315407 916532787 333679683 474023709 488518887 16087343 163910881 286841960 859565139 176557694 237433674 220857017 340661107 670966636 603687942 868441747 736181169 199985701 766418503 283298348 911209748 266432413 988722460 870255362 363367501 130546323 965338045 578636476 995943549 100185183 12487966 391957075 972096139 521855661 882759872 952195855 976368421 95415636 907367374 492060110 973278730 431774409 285411647 271495153 825078498 809326766 159587743 975190283 266608077 279555901 717199246 648953297 324691791 90447477 344701666 585401029 529934589 575298682 214682720 233061582 470687612 443847668 649911859 646263909 40011601 437621941 789366051 504878747 320400056 28286007 866044558 116199597 852016756 823815388 907705459 928936036 223427932 162251957 806126061 518280454 168222994 392532354 176462504 593383677 500729580 408792819 954582905 630069033 114946269 763704986 66780617 653381242 579617474 331078871 485625825 224893572 780273446 551760830 60129430 711443592 460481327 282833649 523069136 825108810 247325190 754443602 322410371 261069422 273432946 459800996 566113752 50779939 432510071 542718167 459930579 775440181 775830306 283117351 899131765 621052947 626527745 586393131 198370488 390912833 670394853 977158370 159850711 935486324 981486975 328003534 799849700 305877402 327115405 713405762 104205878 8691679 281683625 739037676 685113771 384964740 391031857 100307547 48684670 541304316 586418705 230774520 196316661 579061511 973131015 67450118 773539843 224342332 242972684 88751467 612334676 833957644 944061930 792290369 960805878 411476999 842170078 584095352 220741656 56916332 134898052 306727837 749707713 704716257 83233430 725391815 507449912 881745422 69658682 271615689 971961111 741549272 676068362 155053326 532384655 541856544 856446529 612922487 265677533 50170788 781587778 633556764 659311951 72481992 215281266 524037734 495115681 682191358 576590180 722155234 453889431 231139048 543439922 583821600 979754404 63356760 661329068 435136416 660573848 301043121 419456678 89924479 272393044 346027618 801121283 525179606 957258469 376245611 982397650 865137531 819905717 336669290 876533899 932722659 227229447 59812560 424499977 986952797 421222490 817444549 536282331 18124467 268328863 972672795 350221893 796276202 395954910 883764481 101557964 926240020 37270011 557730001 985682555 336257085 172984847 139010655 978401441 122052469 195502439 971391076 160507194 130208558 509451520 12737039 700369995 96425874 268719913 520749616 187455108 16489241 150511025 60317168 184898870 962040932 204612375 564425316 627673756 299722069 171265324 867919602 462429308 690604370 887016063 62739343 661531247 340377086 597257831 369485875 529218961 600958773 686325105 456291426 527212021 556173611 615564521 540800914 240260665 302793642 350207909 891958480 891581602 8141290 379033685 402330460 421497300 779971249 323406361 170207954 662149885 152508122 573465695 379438930 768609670 427495638 865824194 2470893 898687508 467660843 202660678 279779946 309588327 525652873 815182593 300244448 803017815 550028299 133887022 354237774 475355450 398718635 827552484 698693925 6953606 640688541 961022654 831186128 361818652 429640393 489693105 829551189 553982862 505649832 224154570 608087922 433913222 537551834 152238244 637228358 493634971 38489024 478869992 658800939 917957848 149583548 591828334 708468606 422210027 498923760 735801393 397383849 568649917 142846917 347050366 443055446 193579911 701977657 871368926 150683376 680755160 87902010 293712293 122050081 10439105 463648136 358178223 369896372 434835037 172381280 727472077 295086096 413844567 551962629 401211361 337622702 208243306 49624262 583154290 737072393 136405730 288773815 578552376 592919954 413679424 867523362 302351211 957650407 166304698 885226854 987740127 733624936 217655984 851928137 622108293 833513409 302832714 289889688 494038631 522624097 229207387 735479795 259120571 318204979 85900004 577295517 662378394 445355727 109120072 157579838 565952401 876967800 327467845 972105434 956648333 651047145 683334133 321729732 467781028 349431867 546114255 536366521 562427564 315705203 289321560 706842480 835088479 350188433 1780857 203234546 650050670 291595585 886771152 573515017 141174638 385197386 835551754 3310246 540080551 70944896 814293450 399240302 715339881 77179482 187450138 520040012 477113145 658307781 247153219 439370063 48477508 84999144 710636098 33552793 623063328 744944280 129943327 389976957 569943117 33320158 66526501 870021650 11864803 3704162 545214892 789851100 783077410 528143336 470670697 100161214 827015772 756136954 610409265 843468075 570886087 370499843 317426151 346872539 607457366 679870884 724487386 520773610 966849555 465349063 295384646 740126846 779324591 2865979 734582255 161704591 76269500 405944045 858671785 882781432 454266791 487361785 861092887 27150569 508092224 817720490 779148775 597404644 972855028 419161336 380323019 600920456 300994644 387743520 554738489 128375110 442322665 462127196 297485336 524857443 90189573 931310601 240476955 262411904 231838557 294039440 895341927 974829866 200031173 769393145 573308554 925586974 556172575 92268907 566063285 825561220 575861211 727343222 796381597 128598002 808592187 266740549 776709522 859282709 367693487 237375668 348979259 242200144 28702032 514041711 349698335 477282443 770567275 904309202 116502641 674209397 273827955 199525295 696003828 128176161 97338142 892126763 219358676 278334296 393432943 811049744 547774107 156042528 602218054 697557912 677743133 666242851 237387073 259701054 974163197 896260311 54276697 200108889 240849708 963185146 569744928 299086772 742865859 346377559 531020589 166310162 725898778 963146558 114489550 97725320 294406476 972571991 49744912 48609370 226549267 62086861 669972420 56684464 100738535 466688385 272753324 5310331 709491415 106135666 327004965 322321561 112851418 491811748 690645344 579782777 72775175 922721403 924942385 850925864 181692706 566765791 46840435 279051569 138845437 61530021 492450889 872579280 412682009 920780531 200021114 272070777 998377553 1483364 591168257 827575133 608728000 639588924 16821381 612669689 760259249 482994090 495353001 138544673 624866456 124078138 976397338 37727224 787048308 145231246 894891206 567350336 749607828 981980160 617541344 386255952 305470160 797735870 202788865 697079929 80763572 716696588 864478674 27144843 58714688 14572456 13498818 163117294 377204339 426342849 531518457 168287744 249914929 375210865 846911520 145542810 945119000 299806979 449058604 570899287 284228285 414116483 216354170 951850027 891341474 12823170 810879722 919861613 765924234 66774199 937344901 978939289 603908209 767284724 600316715 18814733 759062926 89011255 125838027 327910080 609388392 266465209 478616157 999263739 978138217 656938269 506801268 344528742 278776063 592905993 646154604 435723075 843535332 482406795 824638137 179901451 221554605 1937894 730897858 290785486 986639345 461577260 91150865 514187271 441581794 999447436 265122153 705845738 612155633 415306809 515506120 408671491 928846893 972042716 28219921 730164055 112340187 502137712 947307760 231911542 308282436 813906870 127501975 447360154 487384249 372246431 822898074 782760030 193783962 900972924 42999338 310948251 589933017 478654879 87277598 466667180 376830776 898789252 936117538 825501342 297238995 410033239 870423897 263410462 83038147 716923210 720524250 65638611 624712245 658841166 620100604 705105022 83936386 305554903 93181962 820665652 649002863 3124166 433778750 613785626 321001493 885196327 957092514 785067398 794390453 579486731 129051407 163192881 790970210 420346170 449470500 354289096 837398340 941748474 857920231 403976095 71538006 214748073 283996730 10410174 692064376 14457361 268246961 139939547 101435919 410706529 636911985 928078928 908966977 411671235 561423111 901193123 719873863 571140474 414354900 715471374 874801056 470013565 528959118 460789444 268565756 279249809 352605579 715901646 930544107 777554342 573696669 742482494 309154189 676453164 628341616 978658111 752322073 317460371 348113933 627352955 426912724 614800376 681269137 235580482 968409780 842567564 997038210 741799232 57022788 614090203 431213539 888336408 259390779 980640070 277335096 253737080 37886903 992891679 517089320 815576607 763147040 919431060 827494570 345864087 11036543 840393807 628325304 888968819 268705721 984536274 308837424 652040451 472181523 443252459 867649323 724466332 580560252 223777203 926378210 450631328 441824454 41841606 770519219 867916940 931434164 965890575 387734388 190403479 568783931 722257912 726870044 703430018 147057942 654769908 167451012 723718274 465138804 953369640 645750046 438762045 756181094 378086049 491415825 510960436 940957569 753580447 488464926 930526588 45211809 118206027 671012973 802621537 638863203 308250140 875132894 145780255 868271472 688882143 471604774 139075917 846802099 515013935 649821029 908596368 533545740 54590240 425905483 315823135 852017421 631009325 977656225 174550180 769955880 500698134 274108023 311285504 52999232 767202916 217692831 12509163 193011056 255731029 459342211 436257783 153627136 977290613 349376861 69096392 822722218 673202583 960685639 290059215 82338481 622106064 336678961 602732997 397492921 214611371 300112721 45630325 469721607 818953122 890377716 989569704 595624701 936971279 405600749 358261554 847218575 151445405 528336406 922858857 97559334 7656881 937608098 855966047 443926620 34037261 351586143 461261859 982901208 714884102 78035737 297233980 249261292 219317429 99735270 740900633 398708879 850123607 69407971 848041911 115091471 197842838 257248280 55321488 328369977 745939693 922699865 464075069 854893913 134472701 871789724 240968634 788041709 674801733 851585940 861638214 658497638 128003552 809604932 787372311 98523472 406029105 878482562 324807810 653513856 49009693 3702006 708508050 488166037 230786714 239638948 847675741 171104066 688200485 595862073 472359898 221541529 603498754 518857990 152535108 504625298 823495612 90394861 830877822 289038814 124862144 13221182 261487950 784177441 164534286 233930992 461656182 160239400 494502935 278287002 309478412 486778327 328847988 744762895 486265833 106199343 127026396 801252774 292169088 84272075 10188786 896291173 323435483 295901397 362638593 552635042 633650014 757356241 243976939 734575430 512044687 474568034 166219381 768023887 106869962 252890932 971144500 742926652 749291426 754541524 88162768 113929725 750096644 115229215 403607045 285042282 388793197 689485315 486168847 657840971 708566885 226239707 935938265 728675358 493830848 959473378 485368377 560963819 624997510 592731319 343229161 733710393 635217074 949243189 824324319 754940037 554213623 249764584 91815038 543907603 643260764 445041408 395530364 164717793 426159199 91246822 725501090 33381537 809932539 882973725 739252155 240279226 796186067 192618087 995050576 576256503 296807878 207154094 152150321 522186224 400342765 899378189 988283012 915674437 53709622 142251332 320106081 603390176 559725711 861102720 577539395 362771141 809049372 184143273 256935412 578986914 673479162 917067672 970395514 524827470 885461420 604713315 336548622 995560864 488584346 918208057 294798226 149240766 12591515 717676038 615827378 24903097 39568927 944859062 27929298 716979718 311680582 292818605 698693839 255931525 66545006 358930018 17295049 665743646 810611892 381093286 570677954 167207847 20099458 991422922 862315915 70294812 223367193 713338969 637973846 698916962 159910476 603497222 891622142 753248400 292618836 19778145 592601416 265495829 195855212 412033240 300612134 987043568 869651747 785631181 134222354 620506047 473095119 774446758 496075257 439709621 759833446 15946153 607202044 405966305 275247342 838254476 276689528 806422383 583011117 3004225 645624486 4782 242393335 737578719 430368366 438479422 212226735 126657907 858730162 677949607 296139564 479055965 156066523 747352208 530232505 817099048 993357309 660710744 779900907 795352114 419370230 849618948 686658099 676994777 699612234 570147263 649387094 151723077 89864974 987361374 922207336 144659212 817330229 247424836 731476656 720795740 19675373 930009982 965634171 723973664 800678543 830065270 476090937 96391343 569121935 216526566 758879453 937221292 780057655 221412903 521225620 747278330 967926227 99979717 432696150 767720694 16271765 487953586 95395079 114608717 660411974 775441601 425858093 103492020 496493702 388754916 715839847 137755721 923853634 993217540 151263440 297004072 514906218 743610622 18924356 583709353 433129409 477515642 22789046 994235302 81384480 29377361 785832542 708396945 89132572 76272531 637157509 277224863 615753930 232768938 299101300 611128852 545319650 113426251 609508588 771348413 994310198 299526300 433217598 911031003 2943097 373793103 681880606 608949912 392498214 485357097 487468241 529973754 812762748 812493768 773885922 722684604 39874752 453140721 471096650 187532276 559129478 931129683 462335601 502097572 262855688 547375689 33271001 208330506 976034418 683918484 901645 786859686 318624272 564086824 325636049 829560862 155465624 435107663 940898619 383871867 167166949 278287669 306719598 149904893 831905292 180431264 129433950 800705480 167310835 224674687 430797900 3480211 739479129 644870264 572588711 594465118 5491190 650159716 689127382 776727071 472382036 104793243 48081509 407157313 562835591 157062198 431673868 182518625 876660463 739917936 71640454 632230815 812833490 562461975 296032661 656374624 395244631 194696530 727324590 181344486 303072037 249913976 884723494 993299778 338990365 470296033 762947286 982865387 789129590 485188782 936177800 483158445 169354435 245493783 938999224 276108306 864900258 923946357 800526529 734190293 893091754 167680393 380538741 889229458 811155816 573568727 383546220 626239961 902848885 174776457 500073823 33775673 979625213 683857558 840649570 319455342 100338717 575688005 119093946 752796554 27475143 409918554 851913603 270284095 332042874 707940885 587140056 353184240 474497009 590262837 801290972 729093057 738526773 8448349 752481463 5160713 78696054 990182611 320659511 458487299 625090884 446498271 732099964 289089066 297487831 38999425 656207565 86551830 95561400 604350544 283993957 864353797 310374037 965733732 783351709 675034964 509376879 626246833 240122026 566261564 234396178 829212077 41315072 697637645 337072793 243970301 591320721 670770395 441272768 765767717 663185665 914891104 927891163 7132771 580100156 394735150 183110840 585718823 586424540 996115675 994837588 789666401 458973838 369201714 313931338 744151175 492443230 600152546 48368249 931124347 120818686 110894057 533044739 833637541 308090424 575055059 184132162 186649078 193074395 811551887 980538335 667639507 242891482 863044786 742014121 963567351 812973301 947763946 856022645 637422454 818790096 307347872 648095886 522150662 994126170 638287911 535732556 296751895 320144648 945934235 774095523 270008350 558949191 346707459 304246295 28124585 222341504 463329680 585166801 645349872 703161482 704137153 460700209 345591924 725850017 746835211 315800621 810941536 833076452 205918067 723559182 817642639 12466381 456847430 968012832 731258981 282833952 7421300 900501139 333462383 899803917 742545766 169599184 143932452 800170670 201968744 763917200 584005579 627469079 89970827 328594586 843094197 191146035 818844834 225186310 76217337 76999630 4562429 963232249 8205520 234607555 65833014 554615448 130160467 453508486 597346688 279813402 261158148 998690526 869973079 98842735 935471228 406102818 262999341 372308788 764517207 459742897 749712897 68294429 774833109 620024978 690651150 733413953 935967128 77648190 66452300 442133022 666581015 798063564 135588731 870159311 676925845 229645707 581105987 573790021 116787651 786056765 661788779 601272581 729067782 869041932 212085766 355916350 53938158 328762480 443183305 16035986 144608185 378701101 752039881 230880019 302415731 146847090 354796574 133325236 806788288 924034400 103418748 781365725 342586396 70000858 297750303 848611725 781617289 394971559 268964237 57275458 146419607 996550238 768070385 688823050 860106925 87116262 617380463 201882511 398110704 380319891 5596282 734623861 532644082 713775293 525526109 346119053 8775051 203881191 645032843 250048681 207687403 630409967 84463320 458238962 904012538 533374386 339433334 365542031 869973782 588081340 586112812 674511954 279997017 248355409 577397415 841178528 788630571 859670288 119478315 866491922 446798539 629027394 408236531 824191951 335404588 259977029 963797425 322525210 626554929 203099591 661403901 588043643 278495053 67163281 833636298 275606484 530260412 517829420 930717378 743155354 528366193 771190907 679009400 18388924 323100115 203464962 630341905 215682253 403862783 473811807 188130811 494103974 300446125 236537851 675013262 772912985 469343320 207597848 129451895 146025571 20473782 402210064 298916240 152226317 35356331 150811610 306338947 176168289 672151921 712927332 806229869 161948492 692627869 586370503 673041801 302387175 885065847 928279531 622488547 920573227 908943305 907468096 572035776 558546841 663165021 67623528 318989800 481979457 575847914 749564875 192450921 798586029 687992773 698634460 475296468 645232710 634725193 635413149 982096577 361393946 427573913 352131096 971101989 767855003 826934567 380359573 86243614 284945219 248553591 418047385 28709533 873512379 214923100 165368082 995927097 289568081 695415594 264731275 574907810 891163509 915513901 281757360 373171033 995662706 383179730 474093299 50669636 863266190 267644473 394466487 301031511 513455995 734372079 997757301 25685389 636940440 475463413 160377250 850822329 749409261 853091032 811502343 507569675 234757913 541464584 505902371 354583277 232643192 341451778 733291491 765264294 456294985 105876101 82341063 189642047 693510981 212501279 96178321 329714986 342097470 204653147 169223440 247737006 571138196 578316443 648364978 902219492 140090092 550130585 279854183 146867288 701215596 688075045 128111326 333099852 838693621 631264561 479884081 591368126 295567018 139784550 397099892 626185903 827217016 788080500 649299965 322352261 353575126 622681389 388204504 262632576 100685446 930968854 181212789 283060482 484832909 264623861 358511860 115741515 623288834 788335153 458091591 577159844 916706961 7083348 487730223 507995101 962444432 7011910 913854295 924851358 476542961 995240945 16169474 284989912 365217804 310243079 550040101 884990161 983056116 675357814 323786966 845243360 437588328 814556679 310043253 688483785 998257390 560196009 414425542 59986307 267968510 17911999 837123371 84307403 306861742 492838527 982077685 582324576 620202848 931045655 194960219 267943288 241604963 808945373 871254311 904134177 135324289 794773340 938185019 991933226 594533481 845024647 278968963 250500575 294306237 289876578 963656364 661720856 907136046 560802291 484025086 302066715 674687199 193401057 501882836 589213587 108017425 574999417 183393237 200431725 506902803 694578827 84478442 905220834 350257960 435729111 363317241 731060611 935316636 896462217 557360304 335772110 236963815 874948747 964903464 654747351 189696694 230443974 400920216 636431558 58392258 687080454 698641889 792215690 783693684 219367636 436172414 477943822 380639650 165702742 326904733 372911008 830578747 277126967 280203780 293050984 947511308 724682492 733413552 757205432 852922214 10555352 127597916 311070571 878645504 250336492 640032458 159595338 840330413 968552515 160897037 481101504 799321370 602453422 292558071 696265141 788488097 952208753 485485668 698155137 167949184 59640498 784933660 838861215 91085973 230362293 887618901 727852440 916948694 712945312 549889370 589814871 702437823 941783016 69019435 527445013 678870648 580646893 175165872 940161677 458651345 323743581 429985121 169036013 861635480 865073679 18555027 436489464 839074820 367089974 376976683 24934281 925333766 378124403 633707599 79643347 853357268 986456512 562853256 179415144 376581870 106199881 327495048 593407937 338456914 584042594 685775449 12917882 55472386 851422180 249857321 883954717 682034604 476446664 90146862 10415808 126945163 158193578 481802114 487341307 94580010 228272868 194048014 369014563 525938736 7869278 897459620 672376266 969731683 73801907 186930732 547608837 211194467 976049903 517358673 235534245 600572355 846862340 131904869 440633920 480423358 904530226 40484826 576249947 597471254 367006763 567084384 325011174 774891216 674839618 596940662 534923756 171103044 865029279 34998173 559905985 894145115 436854864 163988457 930097999 589819430 993411507 49003182 764019444 384135592 424707675 131503263 405290759 813483033 209195000 429666397 398450667 592245348 423532472 7898147 175301563 223258928 17137398 691973097 69700023 11019498 474694943 329086799 245318840 370835122 411651209 560186959 20138409 160709586 92094844 384151341 40109176 862817843 190439328 277171967 597066624 681918886 116557710 706324438 707741529 78395524 507514203 497091448 615404771 490854027 772096420 350797501 168708935 24035554 511971193 264523327 320895098 511718095 528361441 979634343 292385757 625347072 768285867 487662718 643492927 427852546 479477352 57764418 200811899 498400955 935615305 97827710 368239355 51479614 490424379 467847592 491388620 669349929 284319207 838418304 663333462 829101329 820158425 300313855 904159314 619246008 105188222 205591511 420819718 876353844 931781140 642026097 344560212 293929846 864296261 236340764 644632486 7870363 195536247 511137264 242330705 848394478 672525488 932928169 845100047 341158477 477335650 183120828 603275710 501422208 495016295 25798930 599147113 543576494 924246414 442294990 626453150 326265925 724929091 672290043 799726008 25979672 566495452 882151093 640927643 956594034 241833148 613133201 703048466 881806223 763947411 864655141 851199911 107886835 89799821 971368173 733344152 657828024 667677257 837927713 425389675 349236369 69059543 351013588 199900059 754178627 974173708 538825635 674345880 184828068 368869926 353165256 72081477 318803295 97912848 483772024 224883462 442041432 387604560 929265206 59059963 513720038 440784488 63373013 20232943 951306820 197919461 731404587 363373543 173956846 78312380 156154194 335223600 353371132 621793735 26365548 483361913 261943361 736961576 581012423 126828432 297686680 286002848 857891926 456507170 179187848 915549995 295757010 423233057 237307863 900647961 300885647 477788350 304042968 892243962 272665699 881347745 842696383 615169824 665623912 282807380 822040892 698595146 352844757 269328593 219946971 760319722 530226251 501607526 128537510 11384856 860106854 684379406 506226121 942577511 13614067 172912183 347463325 212017493 933770526 678267589 724202974 870924797 42046596 442854883 442014790 365930759 492962278 889726511 168766467 243615001 851341749 387021654 287167857 504821686 931392773 877541395 975099120 906585556 609759343 289784708 393287531 189175771 857874188 620907766 391508725 182216793 863941962 355199093 3506001 977139733 144657137 442825121 726884108 14722936 775637406 575728413 154514851 722672513 82941353 233786937 790717325 198060541 416220099 43669144 359802350 991258395 386920069 610077755 743634710 55889459 69102250 131271092 877359254 588597328 738163306 652088603 330980382 107809800 34676524 109528677 21850012 236479723 656070799 903916816 245926307 554002895 463099982 337931664 561683300 294183799 270011570 92662439 481253096 900752236 406967117 25473178 749029879 111586024 466681172 255976912 842655321 403009561 233464102 960744356 780832692 31677884 678077687 950289272 589228666 542604524 328605666 680248154 355655749 907745139 922328183 907658546 531611262 100454890 666116335 523135338 721312019 64901188 484796811 7370264 706226229 192003497 127315869 97008600 706875284 810279244 869155984 500146774 718277605 261882180 960654307 479340824 754367307 371855888 45527392 680619771 787019904 102264020 455077158 38563508 10798567 881725618 412174463 121432384 200874358 613968307 856556753 800863404 952314263 226501484 479266582 120785196 105298952 157734030 582629498 940985082 253421898 235039377 608329732 585017229 976713608 781783142 702947459 220022850 819411187 942016192 159426950 814200749 497894177 56598176 83843997 155752467 940302889 773985543 913575328 207862016 210764401 556288585 440588588 589933469 790652288 955284898 96429001 527439164 880881665 220876338 645957886 973330332 796824176 491996685 162542412 945784311 480625283 517150711 786277454 236848658 948417031 778220853 314103365 828339587 565155802 818731833 985701152 321299202 637156623 846599508 921960841 140766662 762981847 785706404 987245536 579796352 707395440 347075880 554663787 24794313 762633517 383443047 198729657 165460389 110188762 571107362 195420240 313263364 721958542 164114693 985142535 286539360 743548343 23845660 69867122 17488639 632814208 637322349 900386254 883255007 729181897 89810239 632373773 105745847 74760371 154681110 869125917 778371680 970756914 292996353 93383215 573717795 84930779 645395000 74333706 789997518 985685642 30456082 207685030 350014637 705020630 983355562 157313125 218973182 360686187 709684187 354938350 710526776 922302266 720951504 572130811 37052283 542706579 753265002 559674981 48429588 712641255 507127647 344589650 65977623 519904726 645197202 897561825 418746300 610440262 182770923 720908127 88486391 854547143 405258359 20373643 555048065 35409753 248796715 103479171 379916348 538246589 329812439 77755309 245989789 395314546 453133993 907400532 277496311 637807707 302626261 637889412 195744574 414983890 15426266 752508694 788462969 970504842 211345513 468694919 67573921 530548976 366256929 790825735 52892075 285096954 468819974 655531194 172706579 235935595 911596136 353810486 880705295 874706641 851573040 830901730 253626565 187875435 840197615 361421916 979353492 263686088 317001538 508518013 917154753 63743891 621640710 893820948 583277237 699386223 969458861 168304860 741917663 673803998 667901112 13315020 995283856 500953488 559194074 781540848 104183353 5446501 37827974 634172861 492054510 774645117 612361215 269080997 729340528 367596009 482667574 482098226 539603874 365703208 427070305 461061625 616581196 625846097 744260419 40536519 120448539 346278169 428828749 888570848 331555449 683010464 584924576 968358799 799539512 600054792 113985739 947039842 879904713 119390452 175356757 862364249 442652441 340395713 531664543 537394422 181322994 472518032 38980342 400973845 246305642 977457178 708730864 379228692 527581166 828067406 674932370 688243564 76213869 12702795 711797195 14292215 405916284 168887956 291867098 177521237 52061724 363881946 832141045 70736761 647920052 914756721 255395560 94297870 719534284 402909893 371911474 799588150 546891889 254592207 227347 31347973 300578538 151750724 138573073 993714685 85762683 173635499 74916997 639485293 520887844 272013210 803800364 777898163 643905711 115804327 89175963 823298529 65471673 17461324 522278362 830675041 126533217 546865488 898719478 779812172 842123234 778100185 848675230 465208505 25721082 57865109 754336755 922274798 623758494 195278697 601407524 204153093 18486941 984573674 775973567 779093031 731279591 328042455 202927640 804541687 78335373 523804766 791350431 150819291 173246504 744745659 141689851 623720613 677391660 9225237 703782926 903222525 346855992 153420546 535216327 677624414 794330299 128778455 741386187 271907884 951988822 463150259 768790791 496666274 577903649 561228041 616351435 285988885 294751925 369072473 457944579 263476615 340101870 411144992 374022241 912074192 833378623 524561875 772901743 102677038 920816700 340622049 179659516 769015788 932834821 593291471 98192442 721509427 936419407 566878182 132519560 556012213 377444618 522129401 942879055 54984979 531263880 102396757 354191911 363491699 825681579 130491449 203899407 690233963 687661414 453226127 280911381 973180636 330002850 959616262 3745561 250149269 697808174 668511306 140232540 505674298 258336691 539841111 818238900 592510070 582840624 188665600 844481510 329942928 688397694 173173970 342264589 951724087 163279352 803406909 858776709 130787349 698420395 401805625 399305135 143070018 317595038 644584997 926571434 375309346 769999163 723848549 789826210 726713596 478653799 21828166 757226552 703479431 56121404 884948152 603372348 44436263 880615941 461163990 521543228 538667244 527472576 592500697 189821897 743323332 171105048 306499192 990936196 814266402 228207607 915232642 548806938 802816801 487599720 32631880 723295301 199608344 977194439 494783805 701100437 467832588 256835043 926005590 663070088 179101802 831759943 721469216 257191487 330073117 310417193 594206125 870592750 139827794 932797827 104292269 453550699 263298101 420317918 485987085 83513204 278011628 61714586 217350940 480796128 173952195 128096342 732017564 774739673 958575153 851075121 995152885 845849790 260986046 862408267 186999938 570020068 768978368 766571112 564343440 18226597 20781728 277460941 348997031 794446622 619010152 702961556 906418897 175758637 200382341 505774264 39771959 128522354 194471407 456709710 505741191 286283026 598904008 759105792 583679649 618113183 342996739 446301617 163032963 465559831 887311434 993420393 919614048 929153678 7446481 794759298 575105248 817203508 777413737 420728432 168965155 203389196 397027317 19384003 679064622 497787565 295549068 138856939 926350207 995801720 631602124 726116469 911348378 840328650 584293320 840202747 429587637 785772153 251853864 343669626 214752871 650190489 921716250 406358851 958938961 138366972 295013570 633371016 435867132 293959097 319376498 228158546 856925618 437761661 596018519 56668189 683583023 880548307 459223886 650542568 298960903 407326568 333691840 769176943 435656522 55198368 549718078 975559204 371267033 395911426 719667059 370526494 588886804 233654282 868375679 891832163 199822243 287139427 124810145 838739779 891705190 27219509 572580695 812818130 494658659 635869144 163407786 124008625 784942220 871657377 368867364 787860459 251320346 332902069 842010338 206442421 869365895 529218375 466228715 158274537 700358180 642672135 215240087 635368893 258368891 917253684 232381307 208040702 644475903 13197242 830913886 944904601 491310006 450801587 368793251 702354594 810612511 982364756 361884336 547354336 573452019 655870667 406459824 190978675 590951215 981645769 548315684 536539576 106970694 362085874 540285618 496732594 131325074 722636758 878818768 999129399 794562103 632760163 300370333 736220962 356357298 86041476 114122196 659817919 158791181 304916673 890135963 419140676 8760790 250694917 217184768 250768163 586383854 893796987 270351998 500082229 89455415 29748653 823861702 75941755 587312862 490317160 511279775 287651123 784919573 789274293 976951755 582084909 71778341 146261910 447986113 383815085 527840883 726892693 947254956 262221595 211812363 604815839 921367584 684760640 418999474 593852614 941853256 940351676 614772232 89755972 164425806 887488513 12972555 946388417 556845157 557967803 745457728 290496892 257341315 139912301 142431091 239083884 255598506 20158363 709135427 540092688 121732522 919060356 98611128 356237737 426737131 311210552 314879386 717236373 923262990 523488429 905577752 502437972 260155240 80549562 835141595 583309711 545990301 961631735 277353269 798327385 848742 760920442 712096129 421834460 107794096 990942009 220315513 260930592 583889698 600421746 450620277 437035119 574884402 341863588 956029278 550605149 447044830 327449505 270377238 97897105 368365546 209460529 765351857 471327100 239808872 679575999 108793180 489683255 760225865 767570824 615168080 709292508 636638216 818829505 295202864 91718 695216070 150943396 70743306 667602671 576478404 703618325 513670861 32478064 946684122 31674759 917916219 219749130 332984737 140136288 974208125 107178919 449301461 516629981 369875465 760522457 869936022 593411917 897008089 46777595 408051213 176934610 914204232 198204275 697762724 870319318 448023493 50673428 361791136 333162391 669145973 909496337 547957644 227641074 300923589 20151515 919397048 156950731 645324365 464949578 76571829 646315147 220671227 468678000 761196733 931085945 397416196 652611700 439865219 637123916 61435690 207970516 992225104 637166103 542782521 332610782 296805856 797854924 517552632 191676741 534867156 517528677 870138053 516050510 343254529 608292781 214643458 806091363 401471682 415351398 853218892 334738037 326349728 156036888 792229810 61661434 576738034 25029111 271534594 814726420 849858454 440354590 829573579 722696757 260813156 44072023 80544415 80601798 28228073 62139552 972797127 171095215 152415378 790123241 629866750 678590616 735341718 755020668 752154005 224764294 312545197 420211181 266366059 454282228 37572034 537955275 852843464 48994589 35876415 605403241 815134842 927052222 979063962 600521874 65839025 801652953 760537969 633216655 789641342 273536050 351244837 656688679 306451617 798456496 13803695 814604681 560929336 95499408 943801474 601508337 956720645 10240730 323519172 823801300 298330900 432498994 431157972 405390132 315124426 300178928 262994804 906002227 879916810 382251475 756670433 125616860 426248119 188916875 788169210 190610155 633169947 628552688 137784655 483300075 433688 546073290 666336420 799749093 669339805 268065008 338941504 673531643 904573775 535487388 93868968 167120728 439462808 705807471 474292184 837286617 33915946 747184279 501727305 983005424 937209935 83198692 527295101 318126944 323502923 189221781 673184328 125027588 480953911 761947659 742728114 305047284 835188334 995309174 687911958 348278860 867049271 925831741 71725914 68955042 235765155 828792212 357561046 121215946 143663963 793901149 746725384 699945776 526829752 97358150 442289188 32720817 630242762 414942997 80691971 956299291 1576763 71085785 807401525 230510764 871264905 100701889 601185045 123066007 387786920 999950702 454494203 277884942 481546710 280599669 502549369 114455246 125643442 571696041 842369594 607795784 514426808 217177844 220000667 374735125 586125092 674010813 26367484 602443534 418641387 878978864 301655945 852071356 131711278 446661149 763435337 799813830 76946315 159203001 767785310 97234020 610867214 103273192 598384551 471090680 239004067 199701888 712285698 504377545 831670969 288087799 176929487 827846628 51371205 933798436 826830511 778695024 264631114 791847065 454025346 59544735 10321326 415937695 518911938 116582467 690897299 23504525 585165450 145425861 407911733 313815937 443380358 705892407 489454289 791444284 769584050 964830489 83286052 343593195 740412905 206560689 937716868 249785666 580122100 208047830 234036639 493062826 682975666 565276811 519683886 338272851 728022573 791946810 464067351 564988530 297614158 176569636 808295534 276145700 367376969 56316027 492794736 365515099 413236961 418828627 163937521 727268679 998781513 660917468 523988356 548937057 223383108 108644223 762275732 794593261 435293223 977297295 182512604 635059946 623810102 741569572 681471713 819041874 231798837 942434872 841020123 926975798 745978514 430719446 338417826 762608959 4090977 469632381 72100555 529217311 557551253 448046254 98955405 439592551 122712333 519484848 990450073 810305830 6623780 941291311 40049204 552105863 154561391 439518957 226294133 83643596 539961133 274552064 548931723 923698424 7806412 310904191 303694017 204627396 228440234 361207321 133041667 724188865 645839051 388559428 974561964 194860135 561583501 910855430 891783154 829998544 301092701 686562936 783975380 546881005 560096349 418583206 796022081 857128739 722389419 70692372 82876318 207507352 164876522 245437389 804453152 498388578 646853232 745862755 722944602 469902312 76918293 229125358 990499604 680327126 710918700 702762902 417159483 343582568 960655041 935018846 158256868 431911697 75583688 319306649 794493339 157249740 636868156 631280480 81862298 454804919 685592671 651773529 839075186 146134961 576699312 559627434 525925211 988709422 222317268 801770830 751104602 184355973 15537358 871620876 998055509 678591388 752363991 347079201 692458550 886620926 719356825 44985073 327117736 248064728 725530108 640097545 419826047 923451255 164190071 852087697 854151048 641386668 350952534 985931593 734534511 825547323 507764626 786693527 936320130 260133490 955614087 242103209 387771420 314126224 109524233 237216932 539970094 915165570 223837059 637077459 980256505 155106182 891007267 133082382 397787771 164714929 966720997 191596126 525307654 124062733 354233997 714950493 418762436 194891335 59678755 930646802 214946942 75399793 339843499 343712795 432338724 660894251 670787840 310418136 656619395 854878664 214709843 558758757 786308955 582525977 485265576 800426677 203606792 510049056 844193396 863017692 182956561 204615807 135083587 47009752 239302126 306983322 841911334 850729063 425051086 477543940 208396755 515820926 434654508 818204749 850487164 927135884 919663227 568313085 79063686 944895258 54802549 554497533 593503515 765136113 631734767 945644818 7328509 725573924 163990326 455550495 819524024 703423173 985295016 581442899 279566913 657291703 978448524 530003440 454955077 833746113 139731789 781407210 272717786 755953409 867221029 139066938 791125277 776120983 103591704 576153746 844757618 592920555 145442450 232801689 289900522 84318419 270812425 399145180 699103316 708916480 324192710 494665443 717151908 766299348 105667387 707898856 792065040 332473816 128410304 693284518 988059252 284312590 913532265 656930334 555609750 377131866 864605414 559333570 769266721 48287629 907669060 850474492 580731266 176011078 968422443 874402257 427820995 490990841 913090292 587258184 433922362 921264103 523997982 679715536 999777523 23828832 337476630 895077897 970533459 528556929 20963237 958102178 677331483 189212169 373378763 476137275 413785262 758412822 537691968 938114480 317271732 611700524 69136844 139268384 417942868 853410529 864273995 539457525 269507095 719274060 194271229 746246857 640951514 516558542 757245707 600558901 631483873 492195131 751549742 773919228 178623329 799617387 960603216 64560031 418064057 401618405 962817925 817439172 346221924 337772131 821159642 749570971 695136374 186262188 832489177 713969242 202337069 483552820 389124663 79956380 856550833 73540984 715996228 254877007 865687591 375143712 50765750 511900835 252068056 554004747 75391049 126793502 130305152 386509181 268117586 929230050 33677018 256182913 629686229 922515694 471790079 456073517 813323601 40373410 941602621 13476558 434393279 482008982 349996793 72349155 785686788 606287121 891941584 313356051 245799462 504017638 854901098 263643998 556399566 823022319 485902749 967046382 509094195 640964 372052729 992703117 70460667 183396228 262984595 424747884 828149893 387417481 571110907 74069370 209123780 464443510 850183722 398256774 743173727 955775547 798734623 121604681 706979267 686644446 442171475 465955855 487657102 322489097 136578970 726129737 266505267 347310205 577587856 183224566 642268213 715635831 843819613 602059895 223012320 725208499 14801738 514553397 613257334 361620698 85297193 60654052 197635780 19064899 116442961 799466066 222539494 613443605 939478256 43653487 330686433 304489705 715160347 401224682 108249324 61411953 788340979 214540377 863297486 986304383 465796082 619901511 419146996 612483724 388857600 973774037 720347171 768349669 272343306 235518847 595148109 832650423 366189081 63791892 65751018 779019841 116640453 917472038 859396466 609302041 513094436 294295828 839771740 765891146 324563305 324311236 238552168 754256789 329637939 635575333 223291665 351837450 637590558 626901938 704812158 578353373 402601646 619690310 925359213 201254594 68824343 353911805 156087518 357357271 134971877 25168964 574248068 535314418 559172448 98853586 799548883 385680504 185457230 759819572 988343142 487558931 12573493 589102298 278201694 954409008 723519699 317080960 311445382 7873156 494387736 131900602 657732044 376327173 223441322 5889172 69974870 124241864 558142015 956720966 550420622 978754342 705182238 291382740 646926762 324988858 803860748 617108079 572358611 849367152 431067491 715480329 961947316 281588042 809536854 647094111 791110443 435141346 458463559 39634220 856707721 725216357 26167495 391117457 34929694 312289969 572901232 812301103 755360019 351159252 810894477 772935888 199889025 648654171 244091463 25429422 291131286 160439244 374367099 167606084 100321742 664502790 652254151 783838709 945781490 222841772 857613415 890439612 919639454 621137661 831915388 890679290 887569040 740612243 897145400 48833199 892129358 170371333 965558463 395612338 577258529 640123336 144592439 823520106 378312216 754472203 361609914 367331716 652766443 803856557 95576305 926829328 132505782 143503326 557552461 937405875 416569073 904872904 239944873 378078721 589929928 411769683 120116101 188545019 669263144 29182795 375934182 611634770 891686193 665722431 33207998 366871807 841101046 150816790 877883747 601100124 38790873 68824142 313321854 290135156 567926506 632426798 270286070 459945003 440645216 90782601 893440900 319603805 986774951 415821562 177134078 862267154 316077339 778923764 117725576 232750728 91888328 766718920 573476546 20263620 749854179 383928040 847672966 565837755 542347948 914509321 66269631 910077191 43838317 425402610 946756806 601303877 579453180 660593392 849364760 638807025 358147552 203299895 289582012 131152809 284239379 101103551 455241543 549652352 228612385 998122080 565018388 36586481 832689630 410178774 254051250 47605854 586996907 323559356 399822061 55747591 326889731 995781508 419096269 72040636 602875766 560027418 39328871 833131049 478025066 939517933 959914382 509027070 77701665 213901750 802299871 260015939 996154842 835664446 659910924 667920886 639262998 523009079 599190898 124323699 692802038 996478995 362643199 444032943 712183172 416004319 698987966 259830428 933370652 481507674 531276622 331116216 40154584 986098469 958765034 34212979 15790446 345289377 536013474 657425027 549698722 882536351 574968635 889551846 752694810 398633979 55813241 111396289 103946657 702974860 737206863 146701648 170440672 3771360 840246740 210413072 561018500 630267048 743674919 133070140 577428415 510299818 827458359 973654386 339107396 690013732 464139300 526396923 864313856 321540156 54592635 85918310 531680039 201331042 994738407 821420869 280747932 927666725 98560570 953754844 413879124 453927192 845767262 905426929 515521022 655272239 695650506 442378674 159084795 345015172 585418767 664083021 177481822 210834906 566063649 356320902 717008188 41575578 352289393 463663863 866681774 6646630 900882187 971886920 690852961 18675994 628215802 46752980 918823529 657042658 145215188 558872465 73487749 202487994 49996222 241370513 934485577 969568386 866716362 24484440 6226862 578644655 624595371 120955788 391369703 871913184 303851976 78991789 868852635 200782617 860198427 882750053 165129032 347765554 30928670 277856503 998040416 367356412 254599987 101014087 959897489 555559702 734436730 364307891 726708185 643445962 992582099 434249615 194855383 797977153 931025510 901501333 646771717 779366374 97460956 785925525 701925988 164940072 990384400 987045211 573947767 776559470 981147325 363745366 777400771 649903759 278139818 804077830 571448607 471852717 602332562 392499859 402192253 78349336 862006988 432671063 375277229 978687938 738934054 165460350 780252341 700147792 464035949 805683498 547028177 948805636 184446279 956823452 263056611 858493369 34211782 596390920 433832487 306918946 571062178 341137486 661371158 615277069 924909104 347110465 55875319 490430632 883109166 140129437 817869979 56538165 72553364 597164212 100727036 603796581 939320799 836050352 282240704 274544997 732105288 953729552 882225306 805820875 62959280 677688342 172455193 904312190 777481877 813385576 935012762 191400840 179321976 993541156 663142446 774937352 199737405 876528696 226578510 143648985 512434489 360656633 73995498 204031965 938066424 303168376 702016043 559460436 607835915 914647879 356317497 918322833 791409608 501927334 417805983 614149637 115079806 457020030 463218108 987306281 915383395 859661610 879315144 743014258 876696094 813678303 174793636 896282036 374784465 207409679 496723439 77510499 635729930 13691240 529227443 715377742 874608922 369890673 561525454 686523611 636802224 21350837 419887055 377430203 404815163 527167648 51946686 36131113 571971958 616911819 427907287 527803320 848889634 37160385 972365071 336061726 847202001 943464728 426960314 78283475 968783233 824115994 366908983 923843407 797349488 200108628 641991651 446704779 33690917 275874251 436531288 963924843 417274395 80124478 363385618 908776248 269572870 989980937 723374966 974459675 199708311 732346062 969706090 296904314 300550769 994602032 900843007 486520541 996603805 884113265 183990668 791866578 746785590 282412859 517047837 862347194 989989068 321861887 528034449 968173757 230220602 528352490 264564603 654456356 968048748 755645672 726057320 365304393 373432647 209686581 964116079 62959872 35715668 462602735 529825938 652679631 781092056 540347368 527666261 373705012 247146532 628310697 477627915 888590708 423451863 810426783 44879013 346686266 730852349 251219607 598546791 262724141 720746145 424386332 260130623 305521998 594282627 885105877 413780136 611011481 777584177 162197596 348758734 989325724 52116405 585431181 680698014 237211332 340845158 626268740 127044988 243213242 143908089 365953891 745608718 108894668 505984863 623911474 10069913 67322057 160617140 659104069 711443707 283535486 677475415 798578266 604122537 774704216 474070122 188174257 361057642 649847522 880504492 111009284 80732652 381486188 992624262 647666898 890801844 582897341 551731786 594720265 154836843 693823613 706773260 642104676 166085111 113295392 878166272 528643109 713591454 326511372 984570627 912876180 198423839 766883221 212202054 325031034 164244136 983002185 619055293 804683672 930778817 362916115 102530164 144442043 860126371 352879020 789106623 552686030 817243168 345816958 138270584 418192680 289315092 455082866 324552154 10886125 748703194 83875572 361941053 79489005 681149315 299968107 484457680 581693124 149465380 251701275 388983314 596786425 566920487 442028515 372596238 324182792 448895968 399256777 537287595 351102588 890041853 87153819 791532293 669372478 72055641 50345657 780620767 58902732 219195326 710763162 736561711 310887881 995210162 173835373 141319406 971072684 391033478 264646224 613027883 269495147 494166472 557312472 109890803 287987470 169108393 140307375 841076219 529286944 630071038 598599749 29176667 731427383 684490798 141630981 104835130 539036917 219270566 300813561 481632726 923249362 467295173 261065890 575426914 415129235 180656381 392560286 7691597 766234883 260274413 983346288 769340688 280032315 358166231 803917910 416251858 922217542 363877141 428677194 472065550 83514332 669665919 360925023 824554654 804671846 421181941 652615217 347690804 608223129 257537347 803786170 221516606 875520054 250723144 16615407 395017907 559927548 277348397 848149014 648009634 739461374 395958772 520540441 293363533 397250235 450772881 222242460 726986720 194749204 414738047 756949142 775924840 859669085 76558487 153768570 509446823 678828250 50329894 723458743 809573262 587501253 106468303 914716658 593247746 979182920 484174967 961830235 565253737 856100269 757460058 871603099 395452153 941433091 391759886 301418136 425533093 830317041 760732609 578083747 185971080 595212229 189625921 141592906 921793865 907509139 361145224 944630254 940024189 117034408 894937826 726771600 423978343 515225667 696465785 926653888 777505394 894204698 895868553 627611040 455886578 610141147 206303657 170556030 756393719 972249658 993884276 647359399 149014468 628421876 132483519 208340626 739053757 849080788 510848558 284404518 245282067 373853968 43091730 94111397 631695458 487652051 392880915 135944511 864006274 565441665 48609780 273458619 710129396 394122792 418592436 523632519 540387682 601157179 791266470 20500613 890911767 442732513 695452180 906233760 316519986 251877894 128484721 35823806 253052347 908326936 675564582 94554579 133299882 650990391 457172806 425640724 932492669 92640048 283667725 102757330 861588534 414464422 477875256 360162671 460451397 295832290 844551150 498856431 672412612 293735982 601489542 117952531 448063711 212764859 946168647 779801859 185550028 144429171 526695117 411542919 899569182 752972473 294574594 719991677 153242781 66358690 155163381 322843463 228963867 408672371 119451020 484626852 72994272 424124244 375201790 944765581 493355292 243614311 966473635 360643615 420952516 255495509 431231476 950240699 631340170 296590895 40791221 941488671 398663975 5654145 959194411 656567500 246869054 580081537 575031925 613868552 665575905 253508076 436853281 585250852 749866855 999954701 922148911 15477953 568709769 343053032 111778493 890364935 446814298 277719423 424702992 77993682 190576630 90189524 229589339 988087544 446878577 436793581 919662437 639463807 351261969 582757316 861786627 614049777 641466137 961784875 723117240 378544543 751638950 516204016 87334087 248676298 200759312 291303605 657250949 914159033 193501253 143543805 268213621 999789195 588301370 161480790 76357948 298917886 657965062 158303172 326649675 131963889 739018483 579982284 982225034 787776811 799881956 211844428 22380790 8099716 328078067 576006996 30120697 928546760 561841567 969671280 554568481 562209761 296119158 118834433 237527128 426365232 279892008 594300524 328808161 322502880 471093338 622145467 657226865 272978938 514415967 492754657 78398029 407672159 348113144 702373692 966722649 859827166 232614692 124658528 38290900 765639257 450894555 483776083 441200786 929284434 765255828 273762053 848055176 196904677 580106414 989035055 157021482 215765361 742095167 513270498 909178779 453277020 450111376 539524136 95132624 314584530 241190127 947066376 410628921 723332539 806438180 407265547 124213594 387813500 743189217 543605825 10588069 471858803 186954690 647794074 765515183 370048142 575565935 726360286 144381877 364149785 322950545 146040397 552433651 195069983 267564148 502108412 633684588 438572510 874491007 188198354 520416515 735451275 983131708 617239047 368106787 268764086 104724728 796092092 804876565 789657075 185334342 264010117 131180705 546424358 376016632 180828536 161917628 294669926 394287195 893747320 693335923 127484760 397081770 562342451 405906009 546594176 708294475 561144540 503459430 199560124 391038165 471762696 116491959 862270357 587453188 514683994 627836051 693499228 596802702 218711906 830298582 390486957 154762695 503000799 924965815 54603434 443369723 94493428 489290218 491728870 20557665 569090979 202616857 949009284 776405048 740899294 943684672 731367200 218944627 35991412 560431344 7916450 130534762 914837605 990102092 416904917 247820285 36916605 891245363 17913457 11965919 188928696 200803660 851768917 492248237 593543121 244661871 344822455 208454295 647320458 500870771 6833262 519876489 63142445 100795583 323082654 805541537 659881315 238154084 714673819 664691455 577176172 194090201 760594553 659333930 218892261 85584949 903930892 911013124 946333232 404461266 874540261 633902079 575366447 812052267 228436279 252864631 263763658 501172152 384185029 203461794 875227245 566442214 630453896 629031996 183553676 691029206 562132427 121790168 708486211 200785113 446148706 186830369 65054840 529969769 857478868 173191403 29100576 752220556 459059969 756154076 272435273 963712979 458999397 496054104 941873046 413899604 456998976 877357749 573394160 384318797 677604290 999169388 397567853 284010142 586785590 1143877 54055143 51119095 450008131 882654555 807506804 406897533 563794044 792041029 906241224 799654017 140988262 828812798 697109264 500659654 744291965 49990083 273274715 323832392 290629668 437970556 921430703 482626523 711869250 803003878 667564940 660985979 886400430 960352261 89042337 643419194 363140974 425857588 713394487 151249381 242033189 946838546 3838482 577664167 476743530 585722991 642266442 904228692 21094363 701962900 484209348 721371929 318743502 682486177 805232593 955935513 88411012 813997390 309041252 441740912 959756982 373763224 691158877 394125526 428327904 83287320 365083247 688077860 403464247 670349777 16118352 298793909 321376087 840642353 655656046 304797777 78541794 149136040 273230343 302806989 165285058 311581764 2955938 47083280 442579763 948313108 684364984 78018515 715201537 66680031 885528480 188345846 577145721 244978495 343996075 814320642 432287283 197982456 44332771 193636487 775098630 767972581 254930854 964902156 872707187 61848178 820601566 758936137 625587337 190602550 788936840 302585743 994744388 459933140 264349966 199199816 551110708 456653332 435132602 703715574 654727062 897798527 217256263 41079111 913475883 645311559 288667669 347064058 29684710 310716699 923910637 332581666 754363902 958879162 7304039 427240901 265388631 915442200 697584016 283941996 949162878 18627707 845747824 63042702 851990794 658913701 126115303 535001463 330289782 572250311 849519999 125321228 668470872 164484779 872198326 535969398 607533641 802766910 261452997 992380095 506821198 888605588 719726687 981655351 875669952 96755374 525807515 491579823 275310261 322595472 564472331 951066885 17588744 232472190 777244979 284619055 430665978 880870291 768418298 838157958 23686529 326622702 173261533 115488362 704092284 292844701 13149677 441174738 943992149 133041097 593459274 546853970 685834277 760124661 643049883 110526932 82805813 510442894 275589049 593490432 310950725 757356319 519805397 128148980 520640582 948627842 704085825 710969965 909603708 187615526 126663717 308716850 102210199 16937560 674783584 237344366 490108211 894590784 795693736 104602812 498874626 861760535 262897782 663366319 75936217 939852179 667821156 771612256 529754992 301616146 870927269 449269478 719727460 77948418 778682458 533046964 268731530 436338939 677645973 284460303 465559050 618050668 863237370 140097887 204222785 981777265 136813553 254662663 811868400 449419996 898705837 375024715 461755884 642535535 176271919 717137938 741971065 74352448 582677992 601266358 976464933 927813702 770382923 452178596 644779949 304452459 275264128 429304765 55280038 144326642 862910744 661844914 448359219 961910859 565912651 753160666 468669407 637795351 73765127 640136657 688499240 454980709 831053806 35863628 407246209 340785245 604624983 24917042 471835957 557745908 878941809 369860330 794709133 674988144 288026511 332047077 652824368 447595930 965803236 744149976 463397551 206573940 707000689 855093623 269670476 859630760 899852898 324097698 808056006 881236132 259344658 352824075 183850186 317715594 404196888 580168491 347800118 374347901 783975981 211232286 786535670 374435589 285677695 409391981 79214097 840609503 828112458 12097338 644042786 347084310 349307137 995169064 611960185 971025415 779313807 764433238 617663805 24696141 972807815 500662698 406313411 91641459 330660484 734225444 721904278 768925996 867277589 833284374 925625187 737860857 407017925 671180195 695761445 54484182 825951621 69160198 637554965 594822292 394112009 47970729 538138740 681972499 507369150 251589426 816491543 578821572 271746477 249447662 112015266 209905817 893969130 415417314 118327809 564399175 582962875 10453896 777473981 254586632 88489741 709769137 570929082 808568333 118339766 646367143 22726319 939076835 681036596 753638798 586365879 183478178 230324741 775957022 730092144 839794157 37853218 477936586 599993712 708687969 176578089 330085428 551772343 867664723 522795787 990389689 797572394 731050810 546708895 761840954 418811492 286859304 852362581 362202361 39514256 351365325 34701661 421891112 918392021 337638798 860740837 523759923 415373306 449235599 865795180 184240906 577880764 488508149 355906566 32086505 74064746 924963421 8402541 546261840 566772515 699922193 13980505 71543491 614165516 274267066 239169844 199355677 914120450 262263514 143093257 459279126 88416908 280552782 132719769 417187541 686721403 626808010 221277774 867089616 558633021 683280218 832058938 18823332 432957247 542763421 252397878 277028753 423726235 412027783 710472592 894681172 558852387 402684706 65079816 636302564 172266594 500867334 250847258 876428786 366617524 222976605 794020332 821803228 6489838 606873614 421688463 265561924 21494092 796457965 957703134 522718427 336467213 23666518 170290359 975633391 341643878 309224187 496993494 259601927 525043893 671275815 56328400 426913352 645163902 898817908 687339296 326954653 852966421 553442311 816634837 528303088 599919925 4600026 371889137 636308326 874664753 135248651 678673345 640155457 428875533 447364550 530842374 79921072 140105478 714252944 79278359 485131616 840888866 731409396 917959579 979896246 331921103 739099856 828650847 558695023 189018653 940871451 55333895 599325533 171092415 772732635 226048197 866400517 315910531 302850136 666090747 134984420 587215890 761639709 37802625 873667700 761755900 946223345 850346179 289926661 463309827 515092852 79782932 591317165 280165254 710992458 685704491 722133604 468351399 957258744 986344683 624434836 259709570 455514547 792197972 217609584 328188740 462438924 169944806 843683420 720270589 593688348 98211925 760943636 283816986 318400292 690895752 944877771 69024634 577198702 579556913 585978044 166696498 191424245 695794220 186475370 481271833 180220183 263547222 236402520 488163890 883998798 461118597 233972383 789975392 969982487 713404409 45772865 656358275 762895170 260839354 66709711 739686767 689391419 399856979 976596624 432944324 518108943 799300606 237591544 409266698 434001650 274834616 297700599 408466903 541887915 576492415 505486175 690435227 891074717 314552472 283366551 981193749 45710384 641437435 164189556 390534997 10672018 283511583 925425880 892443225 945388191 992360494 372232040 807354179 982925071 367506786 540483473 832437092 274640941 937222917 920269066 943814488 968244689 540468031 340280150 991997617 92722180 150248457 794314247 996681771 609359421 687125459 403001140 671395510 446677305 309984762 874432473 199997104 865517015 602526122 179631025 264885614 954248009 544217465 70358740 611699812 931787438 983407590 191831166 453230267 115353391 747895432 751573963 136659526 429568468 424719175 960753845 693095294 78669291 14216995 650529107 752835374 794963630 907131597 634988615 94221225 582092141 878690706 459386996 69957077 512863052 859003861 431955129 488800583 835423558 712766301 261300804 745711938 772996011 563676770 331904788 231291994 515528472 914628775 468711997 514555562 30216497 960696584 778988590 26374004 959880947 523549760 179536135 878565412 522767302 363768156 661593049 527254682 781266847 812353216 998615074 69539952 892281265 276558551 822335491 33993596 317109156 796728024 80377627 500859905 981854490 292527 850350163 894723623 523312273 516194838 59718240 870306208 14646375 740197870 307653507 477642873 650463046 477400652 710063950 435124379 162599979 799286395 788584476 819473573 461638716 867376012 972377763 331281920 268428167 494714157 276789357 99018367 21205964 153062952 16694601 939024844 642187743 235852547 533236847 665315821 166199503 831335567 463433610 85254139 871237882 668154892 665708049 93631019 786461055 167589926 919066481 419900410 551300680 302846838 301131604 286903269 49233986 846674350 597536917 600236461 638332785 41183674 883459501 939519250 202420181 381524128 641190557 750923026 374400640 124947060 26885415 461405943 887107845 807189737 237505562 569181565 393808158 368091246 154088805 951326528 394255444 999353841 205244095 876761580 664240859 490012675 22358341 413160815 704081093 983701659 963623759 435001479 911046402 786183183 759085372 571096252 320781599 609589322 442398513 690543384 499607518 596505683 65675770 695995758 457294955 581694378 852795389 412463365 366727486 639075268 117620922 765260367 848378948 492134609 787609224 301304626 821500029 268020926 146974191 436099595 979308556 993469924 912201793 197092706 81694614 223191477 218439542 197477465 504336338 789859072 753260349 545863548 60543489 497785043 467333479 767436053 549174919 924287671 325306474 177594720 297509440 172978093 850406838 101386916 830585496 946846626 70792592 349642636 491334625 65175791 914994807 85849921 706363131 397671304 647866148 526952228 78256209 8226993 140910943 959962780 748935914 37287346 525816394 133587960 616265954 663527477 260719141 183626640 932073951 327226129 867601635 190589729 36210548 683356879 860764382 663418823 310753144 123314772 166505875 130329954 533631723 407845879 128668344 878005536 937335463 55167010 296674616 204922959 535192376 249801872 17443645 629882528 688440306 645585677 329569076 570418989 938221142 353848579 508352631 594747850 798304016 313393590 823437344 205088599 6041136 665958953 127187214 357206284 582996955 965845665 400990903 910555542 108290546 412378129 547436659 839901486 421695249 631237757 825176493 301791704 738504300 478198011 298592013 989988416 286171561 478322912 275603067 938864944 171565993 92699635 608579119 711022027 627734874 926850523 491125834 696880797 798070413 841918742 263853489 867848349 312559220 445330048 159226404 466678255 808532910 520132260 537768984 159607041 475649725 516188582 919834480 846582551 611726009 440941033 139639387 399720429 47213535 832614422 705671288 708494803 478519894 834790070 999886868 964478386 703227661 230345134 332763594 100786270 103510597 148414863 429578698 930546095 978833073 424626679 491056245 597612061 45104861 437308730 842536952 463143275 825473703 163901396 788148932 602132089 151054996 346034108 469444639 558281227 428649339 600381165 165246688 462233819 340866772 129338093 529219717 153393791 568244610 843720007 835490614 29017036 942906238 178607500 660075678 339699087 223532240 216697721 657736572 640737208 65533873 797315337 211885053 633573778 374208557 848823932 199257798 911453650 970996502 411732356 98528646 497022551 90964812 296018377 119190026 669447684 12478296 218871313 574234743 686805989 904689661 982539482 889052907 409457964 636037724 227623742 218761793 62936555 302773325 418532192 909099073 57815283 445246156 777128403 123569357 980757997 129034242 507277271 836347558 549267402 52071556 801508288 87139126 140956095 477415957 642930335 691174966 73738237 143127194 580189936 259636456 100771423 364801080 806863145 301339700 562247706 940008949 589673156 138122258 933703196 433201376 852872911 615426482 799971407 515822423 167886159 39509353 314674733 127632163 567418400 831955033 864853398 521006050 40795788 642559339 999563878 464012423 851650792 193893996 938736222 152816044 443234471 333848378 187884127 788742097 712369490 603468994 379329625 275468877 260269132 256830500 349644196 870976282 8892563 652346039 755862454 971748299 973938251 899697887 32596639 314509814 307232556 96621145 827408358 949991668 339991325 607102078 205421274 620751330 601786136 585759381 248703755 461943315 449742070 641079890 463012067 368297496 771499601 462638211 440636469 170309222 990502853 675237277 917052616 592147171 412898265 334604347 542515468 608284356 414092603 724030514 691578609 181367279 308353030 33802850 803233842 314016348 824361704 281573575 478037043 987983004 677290683 673819790 334150880 879057313 419643962 269597156 662918404 564981056 901367544 836769147 663470823 42748849 622312211 456519390 923597728 125624952 824641500 672125461 17692342 900242604 53093909 407891208 51657308 429892366 66960634 709645617 610071142 612566441 698337030 244075729 806990876 820588919 994433313 692366856 538637523 362614277 754509140 373054899 469594368 926732108 672761633 182772511 839680069 341058328 930202241 218469957 933640735 179602650 310179677 156897268 652959287 760257659 303770219 453003293 726347962 353520818 788916126 495868486 421988793 492771239 164868379 433077153 356133346 732932414 434418483 636403441 790640697 145479703 335094334 322289892 122648615 803434557 304608043 893482190 484668808 802853013 224105513 37257465 488041254 920431096 724768200 27971267 798561724 205941678 31960173 820847991 816869795 411945815 502778347 491570774 965535715 895812887 458543639 661399733 881058055 310658239 965876861 483099877 690438755 789297285 529051828 98212693 157816333 178791297 499225265 864305598 747022814 344755411 185407275 862704916 555850037 163176835 155908978 952329321 954076877 926346698 647891256 797157703 171759486 580147766 809500268 773777406 954825101 751534775 612138045 850664405 900385277 112434645 47023393 119980057 669429078 683947605 786445682 73150956 866071789 486666076 786177201 620191786 63145213 865910019 123758395 799117480 212069256 317199379 651324292 211622304 193937166 520943098 745031644 231078223 367537628 578349726 210855087 711919469 547998271 267464858 37222361 309334977 262213157 635036966 557151575 572176138 767683413 913729455 754170177 191803159 835012352 254017658 366523656 311685752 10242090 377671438 406631206 265256588 55776576 220941565 403410575 619678143 365605318 96049967 157908432 275217504 193584301 961868441 129735082 958642684 795146143 234408765 494236210 455620643 393330026 341362486 779304439 768662959 761164930 453946970 406948093 562917260 722273063 945075 6696006 280341066 79667794 144453264 38418369 388515541 412873744 961062245 836622294 632581253 360726317 91844309 764166985 281741899 224471603 403894147 141131367 21035443 717248640 987783845 652368235 446132517 736953142 388152097 972059730 895404162 227537436 920891855 239582085 923476646 902184904 527737225 967663968 90848971 429323758 115773102 117504007 20113648 807545039 513582065 4521223 212531807 946263458 427519861 723965610 470887731 90980630 152562265 297645308 921879487 322487668 363440639 322161795 51548121 515324015 769501231 70628042 24267082 253077843 57591638 352499370 87142937 214317115 966099191 902126726 514504290 471705353 54676503 783282105 272434248 60027623 127065952 236400991 984623548 128168301 697519543 990090489 8403026 816646234 115744603 475674691 586640698 853437681 820737193 20316905 453885542 450288219 939327761 688156740 149888172 243908461 221478577 101323952 597313594 822981311 677719077 863917512 903185443 539674845 124763189 687046257 786882437 525377642 767035928 919766868 643172686 411129794 733357280 99892267 928768723 601058198 86344923 953264487 499926278 2390459 398746911 735174276 531251526 575569035 51916475 468211365 584841779 925627738 8643256 562545397 5359932 936142601 792816797 667099688 728700946 743282895 123083332 448495884 915597548 334308699 560253050 290618608 185283450 713004728 617416565 730647570 408837030 812822421 790757519 26036907 477762782 525227675 886294682 963482561 884685012 995924187 698333987 938727710 774399854 961774239 276792111 356411989 202147499 92131879 457784974 662085282 154346516 631523076 670909224 497508820 201088675 923905727 948066618 130854557 832325884 565662157 347626638 862415953 527119387 616527405 873485461 559597563 172995603 210053156 581219328 676111138 781396720 255081160 76910237 351807171 885557155 416530811 590200686 950745824 29225716 527916747 793351607 837655755 426259604 329408596 662899166 48773289 494552411 265199995 145287697 884852710 721329455 568651088 357919238 664548994 144134776 992631433 120676349 186142243 84643736 255546358 633536056 369021220 732810418 461755513 922054640 32943205 727103366 195182269 150120046 9031764 363853834 537796242 189918870 233509745 308712053 62136404 468956537 955888278 811767775 900501932 868723348 881807366 899458029 370096532 221398782 548904324 402636309 742955960 273212174 341611884 889780462 487134067 379711558 58680311 238599669 43345464 959749815 874796913 295831422 237644077 571974038 248558228 210772123 875180002 808733255 962605702 744072495 322384087 760407845 587247029 641264356 135755494 918375728 373431422 731025175 581635081 280864395 517395616 543748182 918252652 687612391 419751660 926784999 902192754 536630243 53107970 699639628 571155816 499424667 712506185 46984375 25800271 7675075 943301746 431723007 416622288 872362053 74022690 856882559 683691457 753026261 489511217 842714605 743779902 315316996 381081081 891577542 481014542 836677001 137740800 522812474 351113378 831026970 492924550 342659169 818077495 264527620 101863565 66478519 268529962 471260049 732132083 676401746 714883946 77337928 795987035 227733294 462076363 27364290 344182207 178106295 836212281 599393723 103888126 546453764 441193294 283908817 618046467 267649962 38069481 2109904 744619070 452524267 921883246 364648674 872858720 782814325 512989683 656588138 275694125 726775574 389303018 762871566 607667294 648734328 452339276 825862286 480290454 551964495 960278401 179291637 193691720 94617494 847795731 847641434 620047643 824958447 213832480 705882363 421392392 270094916 631775910 426090565 772527425 791778009 836802058 920233992 254040958 135614899 879368483 539708564 608165075 141866451 224729882 94713011 596994830 499938091 719806848 123182874 701099471 982348217 644296854 225296835 215459414 70298832 294578715 35521694 435884180 331533042 238530020 767912907 150832304 159530045 617028816 627391682 496405555 966820719 715483117 512497521 142390012 425373617 882512863 667269043 831874063 9146412 234695186 236435493 115925835 230745701 367889143 639361931 294653130 95535132 300250022 642347916 130890021 696132164 245154371 797453335 853750330 758291028 673359736 61895300 767206531 727466080 582252403 990508592 918884063 555140968 458223543 429535508 741587366 436635342 913185734 278752199 631480848 894838114 264826561 515137356 743780539 97171724 70790558 156578827 259203628 230500224 138362865 995328465 215379465 858255820 104518166 107431462 239908018 14094833 671673798 424508866 601554972 568064287 573375531 264626477 753760463 778784813 663777514 444504812 303408666 110194281 635656957 721711567 615665411 934400933 440667527 291668666 38467850 148160187 832978928 487292890 877501692 572955154 13852135 438645834 838778290 606337594 643763782 836493094 952694841 215973470 177426523 207747831 615945042 998704882 796885712 699538814 811851494 509891716 888801064 895688936 406816442 882278101 726241441 411876623 175161373 711388304 286681190 810718475 437840186 507252959 233882383 981374982 178278545 426604402 816710672 248239594 530910709 568343671 601672900 195754828 342151087 117646703 629271499 751173735 123467577 575427269 618630717 694988427 942301939 626228087 949035719 517198576 835709905 230298592 439461793 340966819 900520136 51082704 599107021 83381336 5033517 142370175 715059213 598671429 354374912 710867459 991822409 71411974 912560663 135928398 546611724 739106905 631102072 194442835 712417408 131523225 305132402 583722065 785156841 306576498 789454146 956888930 77082440 295949097 39664605 934749476 214969764 365152980 949957606 320996415 128598522 998757057 628980760 267496006 496766250 337485835 359717010 791205439 972892920 740191121 859193574 915618195 929203982 680712734 471229109 704166190 626413130 414327527 852082047 446349111 999548491 61619384 288887692 954762929 148249407 453852762 950661532 63504944 190689296 195993869 853884866 122624068 65481865 579881025 335249032 953989147 148781899 403057315 387503512 200386635 766474961 476194036 244284870 84747665 102952660 333046386 317589686 592928205 815158427 802542846 15818737 698289114 883970114 325009811 745790697 600185273 475072729 575830923 106975356 506591856 221827109 717270500 88417894 156355687 386297525 788720357 658974817 653317579 198933287 969146563 694788981 767048071 924051433 126434887 170508784 994297153 962689872 931460314 645951494 249206663 728023253 167113647 973523643 417358848 431810713 262483721 455384008 101958300 397042825 194611694 243867540 973791366 834197131 698978487 57937745 820763995 693561723 172827106 154309540 121149912 802241510 571318977 990898739 138727798 769928253 718934079 524781981 929969280 969674527 48841929 220419848 829124841 456544365 319184710 246972334 885981713 973271157 833088300 283067820 840004635 107479548 426132803 291620588 462052685 937610457 393145857 651845281 235770541 302230835 576970652 17972118 458154465 1557844 763743795 623658606 854802495 247706257 370979706 627870932 144210862 546963612 679144721 832099366 239272365 383581384 30161279 24998260 584236496 477746136 415328285 156652297 341885657 763693352 372174110 940926749 1467521 451651875 706972527 583589819 393064415 283586985 642683484 149926529 91473960 560395992 160202401 756628923 755901672 43640282 543894545 746688336 886423900 371573798 254418414 456092899 719704652 562930707 237736519 240971503 196236433 54438711 75788773 224120828 110334993 829493923 942543266 641722635 669912321 629585374 996644523 961470435 477914364 565409218 490685349 261883950 268665937 803867332 810208734 909297932 637898075 845708401 37752335 449558514 649885853 527033286 161912438 910575951 718933169 988998898 821493904 188933940 618294758 817850504 907332840 92787485 815731280 581895726 293763039 31667960 742505503 740224530 984916149 496090324 222798621 613236463 798568845 838211515 693366172 283300629 721945840 354285781 237936084 408561737 542082296 801808432 231768076 570310798 491866103 272312502 506549960 978542346 769818279 50058183 902696848 839002318 807588643 135191036 198022200 960315742 381345213 629447350 473978200 132277319 562827026 427694858 510119872 569372391 896540658 582350597 287140034 893037132 435225579 901203183 611401152 84813970 11132305 97235843 569428462 797818133 67432606 326804375 291502358 22270949 795054920 277863830 759594436 460836927 464484889 294649940 481921509 966952724 198998732 821695468 82689497 811227680 447615201 582955091 477958979 183687947 342205708 516432105 349372130 291906524 129762336 631951849 186055972 744952152 300324564 133328650 797874107 255376807 279889688 998265287 413275399 453712522 157191104 41394256 617476113 105980998 62533679 596461831 691915489 214524139 937808164 272408708 698246971 269794064 592835834 519140796 656895186 28261426 845395290 836156830 317959263 669135474 208982396 567911598 941481310 895903208 724113553 895608629 983268544 416289428 968065836 284602275 987467031 798096740 178600091 202340615 790489505 112102595 467443342 257052524 830853758 27487942 598527952 675968132 843815575 229362128 902300170 859828191 171778341 956742955 120623504 712382084 75060336 935010256 458990863 727992376 185304400 624610815 273003799 387268719 656681050 701881391 367282104 683697096 223380300 919381399 841672227 421199266 799846105 299884566 126705932 79962463 262126805 475319867 85624601 719086410 381327582 593042593 862721258 222832547 750251807 617337415 976505526 259448521 13718372 873735875 628462715 17486291 378601739 334726661 710058697 292139603 624212733 688930960 938823348 435849681 54194682 544086043 389176538 190476277 541175395 341365364 472000398 195196695 918535837 110991062 526544398 784191896 55057265 652367116 909653331 313588567 99008815 191057732 489129625 947623145 198216886 668639427 758803890 815713368 235725393 396473040 779184699 131422059 120135286 245590320 239619142 393643894 767221024 192885109 142001690 711137454 243332028 142793592 64333037 28730021 769407478 946169467 734279926 467120039 732054942 100160553 212944900 365869317 618531321 282268810 841251508 731907921 635077527 133639419 356500267 696553581 434758168 455437947 44270619 390536192 434878945 618718524 239128602 323751836 112806094 20609032 431799417 719336626 807824079 952060398 100986321 951660852 64548503 508526835 19629399 889915597 896876541 534703678 78233779 66048805 66375403 641612530 656244405 411629417 55005251 166786089 369926137 16158537 939703279 13801017 941772319 419094637 774653710 421509936 504199906 307224377 801149844 695198316 163241674 976163196 28687092 180285278 290083985 791617470 24679394 541940756 893100949 100337432 866501146 363836224 796815322 286018458 550735653 220485425 67195601 88183263 349900054 842692464 711182549 50837418 194296087 551954770 17235022 491151427 174755406 178334547 148751061 979954073 989630888 365468839 761439370 960977763 985332314 562107288 597894286 499744042 321418000 747322915 221521207 673418922 968781929 423930888 925075743 59346810 241691047 698740319 929983952 563844176 184831446 219286103 774341734 589157505 727298801 47896812 660386067 757668320 177955337 471237834 621666155 764029585 175764161 531628238 915413215 167898827 716651890 344483232 132642941 708786469 529444581 355855881 579531912 815417972 339719785 221666924 455041517 114650789 788982684 969618832 590326414 3691382 534828822 820464895 199146968 594475311 109791965 571252895 828362326 177392741 503265302 344317749 999174090 851831688 747301252 556135102 243658529 472016849 708646603 187721878 895972436 113508565 458784823 365943077 63186853 819482393 712979379 322823379 399527049 150823442 386682070 769189842 881307895 440798122 424191370 166585919 239479916 821204696 274238807 131389021 731526161 610791712 916760335 673982802 921639408 630312326 556216413 160482560 236327643 235749321 301852316 63219675 582273385 229664322 555668498 809354252 604777098 663678438 650413569 440858719 261093518 431509957 432575354 664796180 497007529 386729709 506494564 333107987 777981823 729517426 981828387 607976304 529059116 228528741 586505566 90033452 741727100 515866026 896125196 513597680 100239512 365369449 589298766 133702923 890178140 468001137 138656583 493625490 797873236 797867173 912847174 664721966 390221168 504912067 156120195 27036775 320569883 177064703 632559946 487984875 422146946 873075015 295787563 528224545 851880797 313181467 288244614 881843615 214907809 323427258 448807948 707151472 604707343 587940337 58647346 645305875 643007541 119880704 305512490 793365383 812987769 430301625 173258957 497569383 59438765 682365595 164655731 729141259 393567958 258634988 786023404 786605303 436738462 813610492 838576126 926089572 58766214 487622308 754275415 212010478 91450075 145086772 599966947 929761967 27378030 910091510 885888998 323582442 207850694 408546288 477130761 840305368 296818882 668558275 395941676 749710710 912120281 73515227 891754134 662970614 635084689 702572270 417283581 935662197 767309418 398033829 234612458 898792314 448771350 399862312 9579513 585050715 507945069 34421278 418552952 9629714 998765454 876548559 901536821 121779606 345277795 638803712 756156341 322746839 995169342 883723768 261669814 381695912 928472612 141793361 665292327 801318433 748821601 544399969 908463419 197578412 670155723 367931978 356806685 311529356 317218251 509105822 209591936 207046790 987286794 359209337 771300114 191591564 108523322 702890813 586353204 424986814 732559251 787981040 838327407 80453617 655089881 683919426 564144166 90027589 625193385 553230948 420548710 281997393 377886293 935474872 14694067 175182355 67116908 334382010 489474449 784127119 772717927 344288355 72079985 796533108 533819626 618058315 947789552 119350579 457632165 839149259 549231981 458486963 142376128 206233469 697021338 666012939 861195933 282214654 968866581 710346486 872528984 690444107 232123293 363466336 653193613 220808159 667976768 895726615 634681785 993920038 952033932 958858917 540112817 342648287 38572194 7129802 212862902 674291155 683905922 431285711 49712029 748613502 206800341 449893439 192470033 740238787 45508285 97958685 432226493 529732821 986327873 806354713 761396354 181543592 274394295 134833765 271752236 276770301 41379489 997195117 448459058 663155471 459096415 269195758 718281477 654783567 869716470 219519523 977304771 501492475 671754693 905054482 765013016 2612970 942542806 930916973 171556623 361518976 551483622 351645207 945057797 97357018 318518414 453780801 531345998 730186896 958874006 416076134 891550441 511705808 371562805 764522844 231918148 508835063 745811126 425176457 100850111 533459181 370745799 377154611 838399073 283455335 31083954 409045262 883989842 282863180 633264435 978193149 684571393 30333797 353579071 444524394 849629821 313516089 164522502 70347183 571649671 225513906 371373895 203185251 965070925 244506362 721728394 387789772 832844028 53986282 795485655 594951843 301541047 403655954 497816509 108290700 178946280 326650968 120679020 527844971 262729259 231969487 399946071 186910265 175112413 322875612 63414577 237305420 100323307 338808188 165540571 645189065 866546576 859766198 885614740 355526856 971107425 79447015 86390756 153198888 687530829 399238070 585083084 801270805 614862798 700369270 109096579 257823893 857031058 421602134 799222736 405126355 625012562 69180214 28903467 197426490 415932325 238391464 551075001 95166887 822467724 758353288 807717902 46397250 957762386 360830568 881703045 158325491 94211040 814376771 459283593 936368755 807434848 847931480 20888711 166081703 774183062 886598538 264097985 377138483 793863372 855667086 276219123 680749970 640592206 644259600 756390605 34040208 121107747 74692968 704495829 496901345 98566796 41778578 910423005 825101410 562049427 995369889 789319566 47618739 446598436 779799475 932687346 12404431 57142055 804681335 3055439 342239962 659869956 264744300 429345379 484992257 402082345 994947729 757827627 209989968 548750640 181825021 984875168 903431258 359456631 695996466 941040374 273753007 76415182 320217783 449617036 771044368 453211798 748084714 650954291 331139502 171751493 837786959 866282861 27704446 709273150 202696309 297748019 982350126 620449296 938338744 854180707 726850946 877353099 785451818 537378001 451598583 79904992 943136198 603726422 922274285 83350662 421048904 372326545 181987846 391869358 202993277 160970021 86506040 52600142 329500284 333496468 183975322 61251872 85913331 897913938 29393245 448070343 523676748 753659225 210299047 651269068 425655291 677702889 192583543 750245500 116793760 106187593 809807236 471474091 804077468 823098228 570495971 82222836 366983632 867976220 486145639 712239705 273644538 908055461 1022091 787766500 873347211 424635568 950938128 217616911 888160863 105577934 546653017 119729581 45801072 91331261 618331053 812527164 375889159 397623744 548058960 839242876 35243759 836533117 210745767 261197674 468724991 116980608 92020515 165481629 620480514 461557995 231057035 862289230 100453219 784000185 322933900 631553145 643118016 879639541 588469635 578673962 318361300 519874302 919645839 889878856 252976639 137393938 887758945 898261932 13892359 122243725 3486415 657897953 998307410 226682618 866977690 436784634 345846079 409321715 828696714 398205861 800082344 881823832 802707985 798178247 152971067 951287265 675742968 886416604 888131950 408029934 501061798 124864243 162445250 769868446 759669374 643234135 361915846 117772089 723950045 753290490 870793323 323529688 732506861 636635885 631462784 78707234 440408990 710498010 608529177 321740403 534171057 456567946 688311352 855788903 851658186 274293674 968627009 10234017 261276210 638018033 494533828 556856469 827632532 444568316 380255955 971264626 923446015 314908674 51690309 863963075 429093324 909918952 373278645 174128207 141809936 348124321 115415385 100528386 977538718 919457711 292077224 10624866 596169916 264841394 99680966 531591200 208754380 86940848 861993505 179486438 690260711 231851553 918737223 823255077 979422712 379060160 231370537 355122782 390183184 431184481 344301933 697668200 317261403 761776337 237038347 589750849 966890056 428211804 703937611 531086111 541403561 227158280 637688557 321606305 520360986 534163585 906662628 763911243 880206549 752423110 6432031 332207775 790729139 393447407 229145699 307377142 423763961 880700158 471533112 520760317 349376323 508376708 917019424 262220222 793345421 426864308 803137433 60619560 806355754 285717512 182614548 543639853 892585782 127960269 577759928 248633079 646320976 921325715 564069713 534120075 367241310 616981662 692532157 29354890 786732574 823965810 619088642 769625453 792055647 978121445 570575646 42005014 310006983 387477317 585460649 656080002 927430975 691955479 985918514 32120546 490068857 613078167 300165334 220441544 983374904 804914779 255678747 871196458 521633351 654289811 77921872 273056173 351452969 872708914 767395299 176913542 870611233 3871342 450221193 553828809 25907313 789125341 441491565 805478619 475023273 470611337 326003232 170299869 660531822 44724292 877010196 950214902 870110445 308472319 870122814 560613342 271445809 764251157 656733238 336901957 459485758 894631690 798648533 441860370 100713207 841784331 224244063 844466354 120492794 9165193 876102828 940695263 547196140 928813306 43733123 600906995 844970972 288319376 520265141 778469817 507770670 718574573 556965047 114227590 858221744 835440386 132345632 443083814 504911492 729850297 379975197 500889793 844946428 120203002 433870978 46185320 795600154 915839995 767828436 423275339 547082892 741248523 887399977 27422105 278076365 111906308 147228488 415468212 407917065 465937847 14929173 290401335 326508377 491096857 678120816 917315548 247564255 900052680 181200806 181779009 773576432 143637062 20559718 877837051 909094346 331649819 833504239 499156777 345874812 934934135 981332945 470790979 747227158 82689736 579632674 104802102 958222378 107695849 806168358 331581242 904204323 120581006 916875223 513628702 978239136 537186019 226845515 38207157 302790989 720712932 666779807 947184005 831111270 677388097 30778956 351829779 688076570 793502945 586449748 937774362 821437528 41989085 532833418 919567159 174526389 274950039 568315388 519278452 756639310 302277480 544658092 496176477 231427715 349329713 382527602 900901634 20892506 996687830 440200658 731726320 944745192 83322131 908142426 917714784 608133238 548086495 529508827 957680578 81076942 456113005 86955698 41159564 19215224 30236733 93184185 508139101 85114241 147656166 50686454 13888191 210730587 625915766 62760770 641055056 759741193 957031291 938289643 743759052 396460883 747005084 439199257 98669119 880201353 477518556 990988976 253372256 933406850 47352188 553913379 428631148 284204523 81899843 636842463 211297296 66842642 202289812 525104532 442969077 689633384 875222847 804391346 410700585 851996281 774038575 239682883 444218149 149115739 404069407 64124987 432433647 628104028 992737606 578267639 805261241 588928833 750447785 960125348 979758658 13004095 650702235 665020857 78437929 96724163 513442179 667944212 911148457 114944774 685968846 439688482 429515828 446034149 137090702 610242586 764404489 158848999 756407147 472595377 567966239 643105570 387849574 396355525 967067110 89218172 793516261 705969004 930446402 617946059 374535309 640075385 581607881 910100079 113727574 427075106 658077402 881816406 888061069 561751067 495189713 865448809 340209516 559072419 501216922 193496365 777020182 870872095 591802412 349241295 991996011 288358955 934797564 760117289 643206455 133832396 673840017 54831771 16524551 162587443 957691906 333613124 835451918 786068902 688188272 812235840 196190704 26558484 757985431 457708321 161478959 447993349 646290273 750970064 413283110 93040808 324624167 21904220 730882038 970035317 700471782 427457273 309412680 298448814 643783315 36001724 539439376 558095920 817727894 12821036 847852505 559250387 695890564 126923093 658358650 195601718 974066077 328851853 360741610 515943070 127105683 732519990 299802877 320310383 126884996 104352488 982807865 45836273 927686022 222128391 432468228 285358998 252159757 518539552 343467110 595907386 493474420 847127548 96352538 809902639 585979870 664715431 219402376 607416856 881631505 523922298 69213380 321913586 830467397 624628870 491604079 349399535 383310192 795943638 154961927 130549358 464016592 250507893 593174731 725534611 954772575 394422941 401397472 441677312 218956864 836155599 563090816 746912582 924541569 815348010 397367501 103881069 14981692 395905479 513509347 94978976 414524215 396360569 147899038 651039517 785164010 736113070 604946325 746941999 591302462 792225427 209907308 672150177 912948864 79679112 339070921 762620986 321693303 808285612 449502848 203768668 102645114 680553692 502468073 758995158 206737008 312678139 23297946 228715292 810608076 462841602 328714525 591065470 741181035 301845572 817680080 285533839 206356761 744017822 221235348 163178397 854775716 573104269 582298703 415503205 173708869 386416303 947369262 106394850 387270917 446144410 499583086 156917281 237670133 189777239 337517859 249135607 700479167 189562672 693286241 402796048 493257986 447711902 53031030 305604003 903563975 800397675 640769112 65325219 989716181 559311430 574843822 500114302 109854053 539010874 347026480 2267009 140885892 347615482 75847492 612097995 707126159 633930987 691678401 831760155 344789591 16464970 870727993 158326735 122435448 452912745 443110376 75405140 777307137 210021706 567599441 67540604 653385503 991462954 62529435 207659835 305342218 243305889 432357646 55565185 256132806 881163700 45352920 393277926 757747584 263813304 245038237 513742580 44122205 525256077 170498727 336165033 157044203 841203569 77598710 311576849 115077681 289147482 219209840 180709515 554826243 963914267 857602126 403539587 152747002 697532239 584357234 17780266 300753894 230712139 85716638 526000050 932405405 355743649 116612111 993372871 220280055 310616106 389633849 981439804 189666841 556312096 942406827 573881438 208258108 266413009 942625569 926909115 962353008 959113772 330112481 79601666 859208679 331877760 476187868 650734528 873979873 822775832 26738436 19830505 160482811 603350591 82152428 327681446 2942681 3613506 59287321 524204854 115214871 803605206 205248632 672096876 865294002 258190398 150209656 49104609 169822165 77592017 128179666 798861403 827164951 311545086 945465208 913585558 221244235 866286991 929360839 17724645 527649659 989646834 361689296 837849957 879045187 611085070 930343046 484445829 653799186 734964392 52517161 598763100 835055491 935181423 71477 265450982 43860829 195484077 5102229 132902565 438694804 7765444 32716857 452929282 168578090 19971030 2175082 981050634 260070609 146835704 300828590 230247465 79079608 921701213 10447259 288380610 960033286 216622334 116379633 87425186 199550495 149427278 434599331 767285996 834455673 587117779 769383792 643792514 803900947 85172700 947729480 482349212 60454448 23828873 712246185 270559992 990610674 186150677 952830995 386383246 694240907 527036817 92571728 117985543 219537065 412717846 845467542 895271190 662755202 825256592 359756014 465159142 480997072 664543922 497453358 132662172 350829776 30543531 281257439 815053142 629293643 558870447 831562088 697521425 95206187 248427906 210018155 14122704 794821301 896015540 738097422 563146812 853833497 670908283 619957186 290749110 823128832 185370759 118824411 197046491 292153108 825034093 828759760 899022511 764888169 213426733 912205980 874593072 420790469 978675635 966145058 716792250 841705849 418913414 933691584 954370166 999322936 994318244 666564523 921883654 193650042 471996333 552586955 290668903 271371148 753015954 335871177 186190614 369988692 24274628 214481326 541773980 520591737 851168072 337962220 334022425 51015016 205081063 981333261 471223735 615477926 76622793 705087304 926535523 195820552 175900415 998266958 708323275 369012417 816484167 980005341 642898840 972876378 215281817 750409718 369704031 67588076 509402989 200086362 889278435 994339055 553628602 849617443 346507451 215590081 653810471 325130590 448116159 320176542 438914471 398141902 107509700 608581021 516320616 658421787 281589556 33024924 184593613 582590042 167542416 126354526 315349850 290126851 884814342 378050905 606745310 823849555 959113223 649794342 14384631 96538754 743673679 824558992 510014474 882309474 375051947 577579319 74184637 105326153 693632524 127781379 861693126 286187578 239861496 682905186 246726489 80760578 22398552 233745148 151914429 778232180 892831710 482471661 832852539 161665511 272537947 992708842 343018638 142325312 228167838 146736721 426596100 507416987 350327427 74472604 398773410 627638527 208902073 385206361 730938115 28428090 298655409 995188342 754842056 21055398 614084920 149710641 498065010 776266354 490744293 407162672 427306621 530725757 300006571 396514195 981463201 663677238 112521992 733195981 414732262 765516097 477403290 525601005 121263266 219066415 899991836 697262686 121538871 770739279 827406142 883032099 908488493 140404620 883189852 703196305 706656125 205528961 796028290 913762742 691596078 745148916 321240689 957091510 294436654 447811664 652478508 616001012 207179890 498991342 233036526 602218109 183106289 591452176 981416303 538500819 570993526 419927560 340343813 754362942 861816520 689681814 747207522 312092703 888389227 916726271 970485278 230762805 932059359 49937863 569271554 731208706 884019046 358646367 518204812 383199348 59053063 975348558 773538616 392541674 122093187 498751863 144913691 312310540 839379144 247550405 166562495 911102981 773587049 544759592 877748886 654234812 934822918 784851938 368749965 502244902 790164532 518736142 955132083 856349482 20822497 66297866 866165908 756815218 191891776 263255569 88173488 545012613 791844035 978117016 297606770 873141454 114171537 92434307 261065906 906152310 583425503 324846908 283366412 90485388 767676562 138413450 453927410 54890534 637534724 777684246 301430141 168736049 252527644 210448351 120284206 968982568 546910123 115925034 250322361 823908143 337814733 876800345 127116282 696186710 303919415 819188703 68834654 719128267 117907403 685416596 65455991 498613520 289907506 138566711 277464225 515726456 393432955 860964427 338873961 905750461 362753503 974906376 544869691 293474998 958826462 367086276 832250254 49416291 712970335 10698038 708054331 978056638 711897808 625553645 856969986 8084802 522291402 995070022 291550775 62670021 919162185 905313188 481311612 412222861 285990997 903358874 385303953 460572231 908033272 357363563 449722212 71802989 694636733 417161521 574958871 655696802 985696923 435618503 353140092 797685147 717983970 904837531 523720424 237492108 272633363 157318082 685307947 699821803 479505751 226352382 193841793 756423481 123083003 766565117 888265630 842589891 968879117 597719199 652326526 5944675 722065717 954857488 290226275 304779246 157490217 162850414 61678193 995145057 237155601 691771965 147159393 816745232 18200522 239166603 41514254 439728246 140610132 774087614 379935532 468932318 729025761 99959354 806867253 845636732 184367415 670350989 68341975 232891979 812427670 376211627 262360449 397691909 822560736 178449043 25851636 269780900 426835737 934459514 791903690 992828321 715964230 74755274 779332542 596401465 287369474 259765385 746331123 831202997 168225115 747876627 410721644 661194956 635378120 541385905 876498928 521781662 11758770 564319857 164572269 726340615 56564572 748010151 618756808 742806133 177697723 268530266 26433745 264828501 10623030 418743093 234962084 400289876 332017808 854866122 78427656 688806720 550964467 746005574 433966714 647850557 801401378 299724356 398838027 735251896 613960617 920242216 601123840 823925331 198526968 954674119 518769201 573347360 828885560 157703818 692958674 691692891 272392842 398039745 848243816 777022649 534183364 619718265 647505776 869339319 996921164 951105771 719510942 640867482 61797057 909510887 702838484 957115032 772031266 577384179 498204261 84560624 756022221 406112359 620141013 800172154 843406970 15778909 270432166 236671526 33465807 369343983 861461237 768067727 347084643 202953078 604809918 169014780 187675669 583374169 668354076 51099873 584750955 194871441 551798838 646347835 523873514 47355634 548512785 331990748 49513753 56799373 788745717 477218958 737964976 678875950 148511581 745454379 513257581 745112886 121906068 594943353 623722329 271105474 730670202 973640556 780108732 999322866 802421249 383041172 842993641 700052360 282999902 149004289 852773685 889524933 516008666 18831143 547426642 278849848 55255108 329454604 308993375 937667346 755016695 717431581 595846426 58739444 142921933 576307519 959083367 964616171 196036920 459053837 949529140 670714046 567144119 976785231 936289280 630005606 387635962 379159637 874569968 370049403 970302248 165986467 350777044 291302161 357050360 639696564 907449266 499398599 345547295 998598441 14650202 953506642 446979832 770513525 569972862 8512160 342338605 478377011 952311635 221554506 723920905 318456929 200810765 442333911 87345562 609863356 642857990 819520188 700913976 387343154 295886350 640298473 598865857 646439018 40824380 173719976 116534753 55671782 299621544 461526526 527156488 200910792 173966511 251777439 559829393 81460181 277300334 232777537 885938318 390597987 610256464 142936198 736794963 350441564 248083177 438822330 24362275 879982145 39591610 687328260 296217783 188616939 568526114 77594057 444279296 949596177 673485636 414521895 818866196 977821664 375655383 781388266 553080437 392117805 328387043 216048737 613680750 562153936 130185912 53101179 123829759 356936568 804202543 901742969 269875903 28498126 588133163 888026743 431999048 419382029 811395803 756895073 120772054 105022697 800294024 172852291 142827860 352762469 744926743 793856948 232327666 67063066 856008134 362776402 537077625 182521860 57171540 654887899 195770424 197324605 729478373 920898239 62235976 442956024 506613412 537634234 211429010 412793858 412677687 811988193 416820828 193272103 264964985 88814740 345826262 682730355 722897349 704581819 154299784 474741015 711707493 39021389 445186900 858432509 503981152 315141521 259822157 536497070 589645398 303821844 523745929 823873109 496663082 434582868 766882616 72380317 449329908 783756317 65386336 555276239 941117691 97550781 389351619 210822882 279555105 498003533 622209127 292866505 496941109 541799709 262077224 658955892 576265544 721110438 250760819 180787130 120631322 393580039 65029617 171504556 984313605 484435501 36569698 374144874 988444634 161364421 646812380 34129159 212682099 127829626 226310235 536292823 108890663 172540552 902554714 469792248 355246226 330341099 372040507 106762949 491261825 986632965 105422762 199721916 667806911 279155766 237923764 891155627 804817482 620662578 888916299 19380203 858753299 683601683 562980911 527895236 163674001 235735354 993259573 174994750 951200612 690865558 488888728 25697252 694385536 490194750 452308786 418616092 175876383 199796048 989880352 511291380 514767842 29467594 476431732 365375214 918623861 98572337 875067078 223033389 528263669 934131556 715621729 393403909 968793000 341043356 683419522 754448986 690805286 61120700 631711287 237550054 358012409 499212375 994700445 418426031 13682836 960675202 217333630 172051156 256013092 381758767 714946271 361811369 560646191 332429644 481486664 923667064 593464838 758363660 856432788 398680277 149977977 478052280 715442800 987352533 791100560 144758241 424182971 142605752 836310324 312349865 343755781 28147103 90102077 105364565 561623440 789913582 790743376 203317548 861461004 917815509 140574986 793770539 774802458 363001619 444057898 917311493 760226544 479624832 273407601 242235178 749794753 480448904 643477482 802336633 495053864 446001995 247050915 940003944 588065700 384973755 836268836 889827460 820404213 637133565 996099279 945366387 530138717 839520940 475485482 757396992 607763970 780794386 432032309 429766732 825035452 319361364 229924450 577009257 911791657 35360022 637646311 159163613 805934834 766785592 412834326 874326718 552914075 680259138 906680238 787434177 78074970 61301376 71841712 760062810 48017758 599329718 628602909 788817753 760285283 588561450 890829110 980069914 706984727 984761099 853030618 467181916 266163391 758077756 371535937 881785260 313802575 987098258 639453237 599344738 303823023 27341979 996956060 213469694 622341122 356671038 517996311 20790179 900463323 23743734 853881396 590316154 53304401 2691426 511640966 462828925 980300848 827704223 30833980 145907134 940089199 945130111 958571918 364942412 366974432 197643314 139335332 866632678 358606377 803174083 955779253 176631570 937670427 830039167 66356417 53244666 548826155 294567070 383769816 491894319 452199064 257529500 633372992 422917938 222412526 469904753 982455693 725713515 788466072 203913931 464007987 338679642 117309449 45291517 774114627 650226569 291232968 205241897 478883828 597466568 265983563 119264947 959638026 344991901 69681808 633992757 186696603 987611982 341848410 439996534 357875212 69627248 884612568 194082610 623833927 102819440 315006579 968292568 56886838 491956783 146906272 146348458 472231911 924517762 557178627 769272500 543283310 595770074 863426399 584853414 836169597 396620806 314255448 487898151 991758512 37832351 419822071 964498455 61316623 994664108 317162246 213841667 606412954 155458231 157565548 347886860 424626034 387690293 214563224 158102385 798775712 691223958 482141497 199637042 67604180 290578319 89834030 778165114 210691250 49979273 688687660 89825995 232688947 534020888 741956613 102974262 459240673 352609024 287989713 320583137 207741319 233048687 6511487 442644080 651200821 11430624 893667805 980971246 256105827 896282148 503005282 675735849 468382650 751693066 360166700 813430162 84229660 738702035 824186510 882045153 207904206 642376789 761504099 50714306 911820703 40406527 34701397 724788051 909380716 576856498 825461417 514486774 508337920 311685927 547443281 914136357 716713024 914678976 823018534 164266834 971987744 125667022 694354712 434348089 917255398 52120304 445944866 779731762 488155850 755324111 771159175 642975932 678250049 394640889 503553011 208719530 269267679 609606774 682266101 941393700 451619182 852371743 260343032 292835210 54954234 723694356 493963779 472679711 754583802 104826750 729792329 896690217 964113022 633071407 570821182 232612644 297033216 524630862 354503860 57753685 852082294 468188058 273128182 3012525 780526795 765351367 615196156 666605329 862429443 810919254 565031535 138585924 172037487 645122677 779202565 840530559 437022957 928021045 618530868 113035151 404892163 260023586 29986961 917890633 495981102 351819288 660590784 466552502 538994964 838087275 150346662 832515478 85928555 473548941 821432825 403734719 591676573 808419475 578422827 724001597 529396220 145365047 485513244 698956929 837156590 64216081 149074801 37046464 69641549 947151895 969606707 561524027 984148843 74746471 732401755 509336864 400401232 745732255 131173501 645790124 874290724 292437876 871601591 433613002 334310903 63293155 816243464 286396867 720110492 622295368 874360695 52877689 658164015 353059813 169668473 892077119 66864771 59621002 168407573 872680829 763126656 366395451 720437678 292213981 337488411 817992634 35490826 616137482 687333230 406405319 834562498 279870969 210481120 386433763 354736879 424281268 791090865 173138845 780489595 24694733 779268082 849112360 822585488 132034940 511387240 900166805 777687559 465300487 264020995 30566362 818243355 513387321 546772172 123157214 400038006 675704852 332538765 170938043 828148745 633508384 729047534 963676548 797043325 818444132 468115519 937726025 441941513 284658590 767571687 795433006 436236370 131440620 419921219 932975554 930789498 58410992 392902127 603769106 734282982 108647567 692230522 884188463 953773769 986587371 162785496 798429496 978755535 136579395 334548791 654269916 551277531 154963279 370302952 492190360 102447627 960005023 25907625 696918222 761988397 97328115 384583403 919894997 256249193 664753359 617764140 808406103 981536543 599615751 570173635 58679492 106054145 230500130 436751450 212495333 352753612 368608579 671577591 609403128 655449194 134559453 247305147 175134112 452718683 556252606 533133054 954623922 627714953 625343177 508717106 906457900 347198042 326664637 169356463 291675384 218389493 481760975 582521285 340222204 862291695 931046361 830802953 435969104 175605042 568585872 793496530 817820100 884002877 855128490 183841567 1369151 642496181 220053153 383087444 172851324 113199836 237512702 306232157 768874543 572094229 937987226 509097093 741605721 167116820 27003867 464075753 377220896 91403636 514795928 506894615 29743944 123570272 44920088 996434224 180120336 641852766 845818457 175390761 648262365 648808001 680867766 252477522 92282533 883839693 184382669 844044427 715949896 441177305 130900455 483027932 812840465 664768125 85670409 838504852 320138582 169297627 847826901 164873824 111459003 344727507 725243109 81933441 531124590 221498010 867304622 217146629 752954890 486464704 795308531 41054016 914422024 519388971 287719552 454024844 938513755 599693606 952110449 455626590 569760481 669091761 593530778 126798892 325935724 740977394 17648904 43005367 192945736 245252425 755895772 870888035 79362827 14596676 16220392 234621042 893310645 272125721 30515679 817099480 344635234 108807666 972683220 700461710 651485846 296887630 683746156 295991505 205600692 478998982 735721651 464194821 186308168 625858963 289046275 76772266 599390625 520913813 584203048 491780448 707163721 86103888 7910943 506825773 212893842 730974150 140827746 354586029 79329058 907769715 905845245 339191305 935750801 350894493 931645740 300757156 748656092 348356584 546306727 86210000 117588978 811548642 854792702 170568261 858271439 598636835 352296875 541562047 82189503 949721129 513923145 223658892 739305083 458349226 258332245 689519864 526923821 369885847 52667288 407876923 768217762 965414887 804396118 384204054 395961926 498680218 873274310 950247888 99055442 537222691 181970484 4834181 788472548 48832267 908386520 728651209 153757741 927560632 299408314 93608100 255336448 321644241 85839169 12877979 820871404 915961875 955686227 17325642 165451215 954403721 162634974 758225151 635860914 653404342 561373383 89678980 386108032 542555223 288387799 510905865 990138578 854373473 839576193 338380341 212923623 323237411 113008995 361300043 832848302 684355605 173608724 826067008 606113979 947945092 982875263 313314859 251377972 471499274 465659295 760042588 520714582 19487574 309592663 313316190 74677265 158512089 651518666 113353126 468555646 265194201 280847929 725440403 699815942 689297381 856152737 662813414 919500462 386582438 849749606 695658269 869023555 699048614 993721789 44642243 855842123 502202831 624101019 108412829 786049548 948394393 738439769 95947055 127928251 637680867 345068511 387453529 460139176 700626625 471833667 437535957 657211623 247255285 93356718 224267764 662432318 330307930 684282672 306203595 558868250 838349506 503261810 316452353 92105094 805191328 17745082 212606645 862614590 389479263 230162710 666175249 950587037 228514906 226386303 672779424 847112927 571168722 787033478 134590236 422884170 567161259 937979141 145785441 327767827 216537847 85160546 406339101 389667042 572724605 36418746 227625964 175668214 38578299 446258192 715474104 52404861 932002788 517026076 149730642 148860673 514558267 287571284 720790777 652290801 984448093 108164757 66930709 907873494 338396950 84582713 544480144 529325870 532381980 89744320 978257686 350871266 440096950 331973272 864163303 82501320 32913118 803269759 185138339 318302125 26141001 393801642 448674132 597669225 608764769 658666337 325256667 25589163 350539130 217317959 721189950 725927763 787874439 980681612 601728269 492574063 39719748 953043388 752374030 501473283 129645675 301696026 852894681 512231122 115700351 180853584 685662605 844652913 724614990 725767270 276804785 103216597 55306918 278122391 777552996 149244032 972132991 937745261 146219032 482065170 888533948 913049812 74560022 851835115 70698057 318665858 870270167 152041456 716670491 30503761 32133836 423237214 747555307 513930338 377849484 476374512 171546719 372636131 525544115 125058069 858105535 142826223 304217604 42819558 319192696 394643517 652976254 759182989 194367691 101163081 651066986 250794647 563834320 117386362 881188693 829772935 687775769 989878400 446482420 251371639 721260246 939636743 855450805 684093232 47467577 930217165 844206026 9166697 295052307 458565280 531203000 288331118 190852966 315504107 593122315 332673428 470978172 449923670 451601877 763319275 652263703 547945118 555445074 219831574 629104245 354384683 939076883 356208157 821295009 486637246 213869002 239976205 544821540 515660019 800311138 622875532 427542783 47797067 381582490 979715944 848140353 210178778 599621481 774375943 682775585 724357144 947436699 264770208 783412388 287319589 650624262 644596368 674987771 475140227 708998943 416217073 897442851 430317489 20259614 825742002 120099556 184253040 384171089 653788830 992745969 247707782 213055219 603834202 121724543 570811084 354753189 512056514 114425294 436763431 465060247 345641456 904468822 924664555 369435995 639528088 624973280 829565575 905692139 471612202 962193565 273196482 892822159 340184399 314576203 831815845 694132540 616434222 417843659 59930689 838645202 230856345 325044314 873304806 665506640 404252366 391537363 235396537 249923202 552098371 966765603 23876768 984024044 615308505 347779022 576008450 447723030 749864899 445556968 945899993 298891830 235766179 497990966 397727789 769350637 347812006 114474253 463201919 217404736 409153987 395231346 450841795 995514669 825048265 567064579 58520770 163398091 710136626 315501167 588431464 442318367 664141054 162788594 62661946 186220619 765422039 24261159 610612990 333914739 291015178 604945721 503653822 698127677 752747433 276824061 307084392 621804139 194118359 840555695 576666081 930467416 421238931 578649752 428264728 397894193 268504837 970167516 660665334 51089312 571020781 226505672 18742850 389725588 710267457 269660857 691393970 516743920 665133614 836544809 907518021 162292718 382937910 31717837 113522093 86101398 84997776 245043097 3576014 578646787 859455971 906249661 426172188 453168633 44004901 224300776 989529039 871636181 887545650 9593251 702220556 704549935 262240631 981569678 679301924 651388132 275136026 294090052 929915743 391060523 3292552 873240022 971442509 668827165 956499927 128960113 295894793 234635982 82674875 985891149 902634059 186651626 7646229 836694235 308156776 925753372 373378775 663291451 55381038 784386115 797056279 312568899 824806450 830627434 432001652 18262230 670811583 694470121 509129886 544928720 577071124 299418818 577989581 921303041 972843786 104515446 607081553 337189732 571702899 461764521 286835438 645715345 989396730 136356016 996209024 140117910 245587069 944158129 151385422 39594845 92039466 791739588 181050786 669086542 614334174 563723261 391217106 207734355 361564280 822019313 905179324 148103815 432469523 118512209 421569553 632159639 261463935 363105476 324321349 564183651 891424017 891717387 490043221 577188644 972028849 608480076 809089116 731221616 260610920 797358365 324174004 581138346 76191543 155918937 858972771 222299493 331793694 755940530 45436810 796443534 79706340 230448230 688285204 928063665 443588657 355858772 795362966 867607961 917484031 207262099 526105731 455449007 660652420 362962550 545119455 267286987 768669590 333060799 72323719 586657902 929398323 609016240 498580885 214400111 870498284 436505358 882921614 322915041 608920687 831537789 898292831 940456776 675965073 570269856 308933926 907152683 165271829 130421370 890121270 237492580 356174050 75075880 659371290 525793424 233603471 470512029 196974046 677690891 182803945 84531109 702656367 705464018 897859825 420139519 907132634 219445211 578854107 356531420 404929154 265834670 223951671 807176847 429179957 139790784 487034101 248825916 602674296 15973071 62868337 176401390 418733669 869695475 724445967 524509966 636719002 524079313 765609657 517441692 300916098 553934241 488058508 883305963 996170702 892777133 90411335 504245526 560905048 506685259 186774834 310731339 935589342 846660210 738873523 153656870 996934156 522567458 741346833 375846577 978700376 93102572 21394173 598264287 119030372 352083964 795856088 925328703 152327836 672831936 264518288 905974301 585689152 833152034 895844463 791308896 326723777 183627721 920833859 316381457 262204055 159570687 423995485 112196097 352694444 409401021 246900062 687046043 791170064 754959372 713483068 427771306 267115148 619407320 960753299 18479729 957288087 62992729 96765969 187373029 233646628 649438616 966605901 459505463 92569235 372493733 86821168 958726312 466513659 676490591 589122941 603039218 653949162 161733360 830040784 854280597 23048171 885556369 716931523 677344144 637331227 868732659 206450775 470756770 247804140 333605701 887494932 639231132 963631573 710431569 126141082 488315096 224079664 402393060 125475748 725873035 780791292 579894172 352326456 440442536 424704526 437532901 942395166 490244526 496854567 875875276 288367532 627989947 752990462 424850203 139679828 152580762 385784011 4883131 346994201 47784339 153073280 510477177 455596213 863218688 673508717 818933356 678368583 344466967 344626544 727660823 527088748 492968574 135849679 45286415 876870129 797403551 488504174 685744990 416520981 525397468 737539274 306431934 747856978 762295755 109608632 219532172 702570483 141304204 184878646 553853225 509231982 849555578 286686127 334173462 163511019 880191698 798024661 618542079 987963453 346150564 812820057 158851484 217068933 799117549 314516741 146519123 852278363 785729245 671506292 605327513 232866454 587913637 984909730 183433913 621967720 934521490 832561922 746094115 648120755 664318257 119130100 96770643 810618668 827345839 764944730 403020563 296030494 800470593 372420140 777814456 466410304 906974047 526814615 816423369 494840088 868785295 767881042 805810171 968810365 888020245 77213123 427728712 659121354 476144303 161738235 359107117 234958417 242096746 336637747 182206076 655936953 282054224 603574059 432383381 611633195 807190891 214556802 894306959 205640349 118758210 544350241 712150344 691880268 970251638 153909988 586135557 190868665 866270828 422163514 756721091 258864349 714990363 772714769 205577880 657899405 564539335 69585661 746866950 437202794 363968391 822294300 831743815 744575103 35085784 927008315 329137128 986589381 853100689 338273555 346339248 137807325 41391268 684237608 716323905 637351471 348792006 766702352 757783690 76343650 316525604 450076343 8929949 314526698 932688821 583250608 454417034 537979720 916083437 585490384 876405063 933505693 981916021 476610596 617808721 488774639 306007645 496470249 915384246 3358273 530780103 942952704 672920112 554733019 882176129 226392670 992023329 500704227 500105246 93836039 109524648 591537517 947705649 297923008 315488547 386442826 73417020 915721798 947555614 526112322 782624483 338373307 640360151 672715134 208726400 858242269 992826259 998370582 766757918 964019021 841760409 426326216 967127388 338949403 619476537 353315480 447379967 70622561 485234384 21684533 66098990 582587915 431326406 741172200 355293802 185968688 60024802 429339872 351376192 591051766 507226768 696440665 649460924 67843909 932260423 108283038 803047176 626832325 908336215 268798057 544122464 939452818 987310043 653768887 278189150 278128320 940614340 137179775 607020577 893621896 243631134 699722124 728034808 953956339 865923168 71070820 489151537 982286929 283547361 297099770 762831724 755900844 935745662 841477367 300956732 460070387 872845205 32062431 350097725 746424241 159627441 463158631 904956922 187419176 549036197 87609959 66658740 332370940 227710707 99538098 714513990 584577206 884841837 960943897 758927019 123197031 252982582 265441892 780180140 100247628 111507236 488909854 164573664 607290903 49351049 552473956 802708554 745981867 253788647 515215986 576960435 374069079 465812234 377981705 823054131 194135166 984736975 8215613 652753799 608038737 345114162 942952594 279578433 980999214 926442277 188229430 43662293 29999030 438115211 465716302 256074474 375268206 906381777 390334177 865372823 435605791 195711573 896908883 670560487 350947306 387118286 823659254 569024419 193252397 99644939 304567321 254546528 160980450 736506082 748413160 196894095 88843222 282766190 571537161 262623016 35500461 543676823 175248191 827092169 39716108 978896508 334098689 93762359 242379263 793664761 646720359 966375418 797793273 728377183 290791118 488694567 520212262 740628598 514186363 486109072 599103045 893251698 900817693 59170055 432756437 292043124 850088934 435775935 181836310 628395495 277101569 385913064 839156470 871927637 792980679 976128818 591217922 493951521 642408575 351770940 661392719 16479546 563759721 93847772 440612689 403636428 204359468 850896809 16506663 604614688 239974483 153361713 795084279 78991693 629644426 652341355 514777627 557711660 797621747 900350017 944967796 467030022 48496047 144342958 962406447 670786428 216623624 688666109 512654487 382439840 248414635 76444160 551108575 997081846 235539135 179446961 763535360 374147152 638544256 716626748 384308987 98168173 949257662 920690158 78768317 526098491 924880238 894548726 697429275 825919891 731235770 123050456 689572381 600150518 363505094 932125887 357072204 794316362 248088667 839727277 215820689 165665932 603554259 977438189 911272171 651138978 519804984 544751493 509079925 983821668 594406026 77317471 632725617 177941003 390777329 675200858 894282349 808399111 67268594 291147150 759761378 579273659 814515270 658678625 791915206 593121071 869745578 803801715 584192148 534089331 316270681 903507163 345078722 321780927 937882960 144298797 996647980 684000325 752438422 191690407 949712906 458601340 127022245 444598964 178304916 153021912 837874161 542629504 34262116 555637212 974341576 245218538 559645051 283453164 963137520 188639086 66682679 187272962 707649123 779867903 201407503 998584551 89970496 394523012 214498087 590791473 392067636 369828034 863186066 568407857 304679571 711006493 535537011 613600929 375752151 782378356 465600455 186756936 386715720 567204033 451534034 463644090 107466571 299467312 916999203 953092291 942369420 770545184 428220175 367024769 368154364 29404614 752128054 148772289 481426238 937664024 228301395 335615596 425680362 241456119 328040141 602223419 247880391 263077005 271027832 138672400 920815318 314815928 807045454 578545136 998849760 320121204 125643621 515275344 719945162 773845540 14989696 465761946 902527686 261186124 670794624 555614761 41686214 24521319 454888568 360385430 533289665 5279243 957809697 260600526 432128270 20794371 287939903 933519624 384024773 883792451 206101998 367359192 837612134 44585766 288081370 39877319 717350924 81445256 664846847 407158022 207774587 814276900 370108776 791045209 487949540 587745931 530254947 74936566 506062251 854237713 230123626 443522717 747047791 943477009 770324384 664526246 22525440 915559926 794002364 213779583 40345465 918327682 875252167 282400385 238962180 560256403 634501935 848935802 3058998 471358341 407535090 768120807 550074852 180955115 535807288 616119423 537168848 557312985 873750040 815266657 440477277 5369918 592106337 395625820 16515601 191830052 356186056 801305188 127972064 556232466 368422077 818171095 517366980 250575333 800280840 706758751 707811321 85161476 204918737 816924782 372832720 850112557 24279805 525326528 229147557 994069204 937841005 358177123 914867672 76612723 869226418 155226844 400800274 597552114 748609185 31060286 588373580 93615463 196891426 292871488 306834968 979491476 489218307 815959290 866330877 378043127 293486236 333748253 623302803 594739894 760749830 649475594 581948798 66572341 39856781 737249087 470271732 535091569 64046478 931723171 10722554 797617596 147654294 535633003 45054266 141668708 8398977 947148892 334179549 124328330 362915562 930734845 543370960 620876183 836354552 360940698 665315058 864617221 898857468 308229704 808232885 762069576 817488332 643117108 933281010 599951485 218942098 4380246 520811153 636764078 228023874 520460185 95345627 845505266 867595756 239019528 251293148 114961319 623054012 445470458 783328337 910062123 682098274 864761581 123393105 939821230 178011495 282583969 749267174 155459606 348026885 443383259 351208452 113911488 873298251 152470435 909031346 350791859 501264333 486684231 453353003 213307281 709874499 847672299 726699838 113102079 950500953 389485803 496104104 502911817 545128457 674179729 806289280 115114530 234123 533090944 795870775 602006052 435847054 840014445 282315418 146603808 90907468 830249987 295805419 470528792 782328205 510431442 131583171 717627687 379670461 369449704 908659482 231620530 481763411 316155800 545486238 908464721 383177741 556411278 868006313 54400717 111881063 628877580 863807904 716173648 235475615 535267283 355893012 571919451 296054853 529006693 339685207 492975006 238483788 679702211 56753865 38713630 919678684 18871763 213175531 249692109 498321169 44422459 203419066 636832051 350175647 335875527 522998193 535684420 573676018 212969343 43081335 739971214 227242247 6328207 376513540 127318536 787670457 316104565 404532581 599568294 134792906 789358387 475670139 732414443 294399293 494322171 569031333 173191630 168689 853184119 16909405 544596722 969449462 153784292 822797573 836663347 622213705 875960743 141018316 864316497 862801283 234756222 136452628 26793860 101499392 168144816 600201014 916877378 119201778 245836486 51116206 270096413 859401107 983166509 813901362 828471546 398472928 333114770 647576890 821517623 89364289 642039101 987595731 125102162 818007671 670762741 463988193 115300176 774984215 320133145 337776672 861301200 985383468 106788826 680759087 78746815 831851103 796144110 495258533 706994820 134734784 922083888 158682466 553171927 2738924 967048118 210839543 987254402 683923594 135340279 501235183 564046713 926981590 584210544 933952985 226132411 384191055 553523376 838870988 849877404 204405588 144253605 803503091 881398680 512120478 808292544 431841197 235339598 131071797 377552325 992552612 975071687 695802024 743820945 133330409 613968535 104359686 49881909 985854538 69740395 420446462 159210358 138851409 501584972 624001591 400748341 516087424 14880162 479542167 287156189 152027851 577686775 176960352 776714809 701676512 295151532 137860132 691119121 167903507 717049228 146813215 305326627 701872133 462710924 923490183 627108671 630625162 550809240 82483174 170144863 875972243 420283804 292093120 403923957 359310865 107050164 559145026 850735038 669974727 390148339 970504692 631797782 720218922 722338798 575055159 702163078 933156070 289564591 681186461 47963538 520383037 646966783 409204780 378452819 486492291 658982429 300583648 249433070 217968930 994922415 933190177 670432142 601553585 296560992 674889357 911710995 313100106 382863302 347028335 404258419 491994696 734416444 932501293 343708911 900552443 514441025 76872341 169080009 291956019 206655535 912018499 800407302 34751755 897197081 958269638 97666369 973649901 770880459 984356120 932534960 746952075 73141302 795509284 314864275 358739088 296060683 913602907 918239952 805501268 840880102 784695208 207602625 879920963 864110549 607859939 416736302 690913185 925896937 119369608 6212195 408873150 250545783 103861223 818657519 836641703 842082150 638598839 502586779 538230998 659848455 880680586 961688368 666841175 859871514 683233324 325761879 704173359 442960973 487219008 521019233 199910410 250347142 74700468 432108711 317982849 79569700 818415811 379333095 68091085 526660459 563991240 867849751 827305340 755461267 402428350 832276569 5671292 358218795 710787300 246198006 310402023 779275849 47012508 702244159 507983896 220005833 2943504 624329535 589235623 846188200 205437424 16113636 287095357 731041888 192563950 81924427 485320890 211672080 995158926 150563544 243087199 866290559 235023516 267303369 927929163 982182551 134719907 574781750 923281678 361395419 964422894 590933222 728782287 249555949 833812380 988093862 668913805 507819126 354121053 746486420 902794364 138090351 346530240 576003726 891026498 866818843 35654013 639473747 586966304 47126327 618836139 281413560 530928284 670561204 294330563 617685474 310291501 706254832 903220684 804218689 253562263 90418500 338594774 369647219 994960927 706070656 443626870 653627917 371450140 194147003 781876345 61930424 148525565 80479332 848832884 645994577 805986871 48332128 47261403 954814043 445373527 94786907 317431084 538934163 695238324 880594505 21919323 205119890 700064921 456590105 261407086 261008003 345311640 376241401 941033271 589562622 563350392 687265255 156071616 114495543 996060354 631598439 394325671 921002216 893858038 515434107 971440554 923120332 266483525 111941672 309474607 44906331 753519580 379249367 265191145 114492707 561905751 900918553 971758064 872033929 147440893 835445711 518214795 679204493 184690880 387923095 595680098 889922408 214007389 125788367 301880302 333889064 655281186 409113802 318009352 743638904 854768889 134338450 105999488 706555928 943347477 553883557 857606239 460842649 827997236 105528905 93695502 553273767 422022710 692830857 86588736 75198793 152590233 685026250 253634666 702803955 742748781 603269570 68778508 252979107 102466652 562388208 992534169 836751684 672014718 567971719 113294333 733998276 129727819 677741433 422939972 996367503 174050944 980005130 253021246 132666605 891825073 246474079 332865693 8476271 239014783 546693936 287610790 651113205 697499450 733417034 691388970 968173267 617991839 766895115 572148267 313016561 888840228 442941981 506366061 104409046 593590948 42255776 695329050 415429042 766701521 660197667 683039780 644410131 238820186 709159648 180814542 122258034 399821150 768402507 430404790 147867318 997546150 372740247 166023962 326092051 863112147 152274204 44661594 675273445 526556448 488151797 519067724 65749875 18158794 40497015 756812683 513538773 74259904 505914434 141293209 220445364 206114216 431527208 150783756 465785610 92374405 675070064 685808383 663223939 543954309 597237886 878129490 805788543 351713827 158068741 856659486 650912613 971423119 324956114 750430074 888020794 932311103 325245374 421701984 968984745 620416062 76300177 467550241 904636073 54111652 586940785 722705336 904696985 102835474 131578351 214630026 713851436 421793724 556617880 598570537 576620315 238189196 104264315 193669725 20610465 87137982 460082747 485581962 182809464 254394215 435170912 502636473 290385952 600199563 540298357 790585083 423853398 430260240 319270718 523535666 1574112 893016523 860763612 573225235 822624497 623173483 680161543 499908563 660770162 114871323 7002882 14145123 131974568 86891250 247863551 345629514 727586430 725227538 726273285 427792406 213732206 94574515 46763380 974167896 178265890 988626206 427117771 392329084 746427913 81371900 412644750 362579058 574391401 752652175 455112514 987837019 124133654 566470172 636827866 977876808 44435094 783946383 579507251 271854560 552816911 619845990 445747529 197187685 124489798 62554193 350670820 293214907 644236263 104641942 599112704 806616675 698408448 794303535 501326474 437284944 104809454 327880186 558736590 435382874 721412840 236769191 611754186 481760929 975579975 42459436 17122463 835607725 374560491 828364764 598431640 743993948 803011070 702442808 774436092 484397740 817897925 385258957 232163728 954164682 806215832 909162116 807066981 853412146 830384288 572893090 239938443 408168594 152443741 940627479 582119342 149979609 660230489 97224627 767134244 8041399 761052716 48151183 830760788 817857259 101988671 411609418 709894585 505569689 878445906 345577227 790320229 12670214 93874408 172279307 695016127 347256595 146319677 280093401 932042004 115649989 880388364 149190749 135261212 179328396 4335893 725174363 6943859 405301935 934764477 756481306 916947410 483171652 61146249 307243854 775446259 698451219 828881921 191704781 98065310 936398419 99293693 385860909 985070054 986642521 786298143 157783591 407661804 422061254 519711650 746083136 73485317 939774264 897692055 225908559 938429384 789092172 78381610 323693367 503956975 665121537 478265068 72020943 197822135 893106695 992206137 645908735 108835119 226113099 824925509 512502224 436665992 25074677 389312935 51387821 377032305 887394536 905850086 666029149 852108599 10150451 220101548 230678340 579677433 503124712 853739627 276738951 404080437 297549931 736658228 524067883 734522319 76062882 759562289 770049548 967651340 51371867 725288363 775596163 847550370 258426046 135490207 138823992 256125003 479263933 691911045 821644954 865921145 387013406 292249767 159664126 377666885 789637422 997127034 698462270 33171948 604533651 18743500 916631864 351672905 11039981 517657565 227047616 737509959 819082838 589206707 559139930 873205736 181363305 742358867 74851216 34239081 218785060 702818579 667178660 868325032 538471752 785170300 63853150 511113709 179428808 591265117 876281005 137200452 116503213 276676033 793791256 163179610 481122646 841379209 694528090 295122975 323568697 924596324 45289978 2510388 187649263 146668638 348069568 899209293 500078779 319313205 217762303 730254104 953396785 767762758 334643196 715888374 539844737 206311285 842647277 153749488 121282606 765455889 974336205 219646956 307883176 786319304 50981228 334544385 414090607 78337217 254326930 385695669 198294256 205380905 376648434 988130162 657160707 229873026 632700775 469170909 190962086 676883404 943240570 413197108 53365447 242770979 789761943 94896155 756635902 337650543 618782897 998290443 752787152 231975805 135782087 152662826 865032201 836943022 880124119 593089939 6705839 314400420 135942688 166609457 907175445 776832954 6914595 334194598 835428530 32181318 941115886 834103148 274530667 716651525 175310566 450151614 706280886 307437602 929663794 734299374 443065063 208159728 139243807 681702909 367845048 469872415 54179023 883460402 983089614 40700905 816636907 636473345 129252588 934743779 566532072 900207785 800584151 726242675 439344187 885791848 560173914 190588383 522536754 137712079 910287039 208489831 466667390 641163186 647290095 73179056 363914515 120496735 471444849 14133112 203671542 931655732 264502286 732419775 319558372 834277362 229728916 32069949 907017550 346075212 257123126 219986990 800615048 182430441 75084126 647441936 838525 577781155 748103537 730618971 699773559 672294341 631348242 140077594 242961289 903551626 982572968 175824919 790932771 438631053 354870744 153602236 646193743 547517686 990356559 73553465 222112974 802059254 204612498 699202070 828540281 423764211 546052064 854567253 576507447 996562309 195158099 197112609 791274043 914282615 481578113 699390061 612525633 613748412 261086222 480911110 812126686 672012765 866042001 644007248 550987772 58067274 48571092 22072566 91815207 313015503 168824069 881035242 42807292 739528722 501178183 154403759 591500582 64761747 182702330 683331437 38404931 483533139 269561376 841572563 75512649 582314731 824124374 760877667 673664865 12639875 677685035 427983433 172588941 429118871 677388860 933195249 869262127 823639132 851275569 376253331 701312076 578994518 759166194 178181821 457298189 97901684 135075173 319794811 59977223 728901855 509658395 552880764 552331253 618370953 96425158 409196899 21299290 14608774 369185189 802991867 318436530 331254759 347776025 291017118 636398881 972549335 898885308 467905822 323278946 224937309 15925081 465083973 370240842 378818899 636347873 911180856 387472168 431427980 593296867 847350730 202176681 574117858 959596154 111770456 112705790 379137821 574830906 799012941 927016739 191573981 310980596 648798206 910875419 120149982 833127255 226352791 434577804 796481663 255018052 58382559 333220920 669309407 731102538 871511363 753080722 925776033 60073334 308964985 377420174 844511223 769908722 821372871 276636678 505617441 15552676 491013036 655776057 84230662 884337620 846748198 399145370 969339047 926199947 480287249 282715089 674651465 170059274 248775175 24340669 177115999 45450199 205534388 260243066 76771620 593999742 747451091 369434802 586258298 104925029 613755735 937247874 977456284 261810367 948141817 835560428 722321348 588930274 904085087 692464891 144416037 135644928 299340765 823231762 273715714 193407907 223380225 977075165 863907542 838655398 287321762 576523546 762923736 519862035 923997093 884695743 809531131 132654359 528082620 437003768 33557364 934242107 310106393 504600373 63870823 149368769 620624538 617934051 760015147 753663156 826403001 596938543 229832737 639111682 428394372 542097162 104987350 399864842 495402311 249501063 472586909 937036461 580198128 181271540 215855855 306478609 441389628 593551311 315366669 525067769 410933500 239453025 221520278 1209836 368560846 370663659 32765552 205685448 324948974 700713825 471082311 278853739 102157544 383958643 463761282 965703627 995440878 875635926 151041325 263650866 490494594 470836398 808689776 863937543 230924795 895652829 493423922 16372073 347810595 973032902 857307591 790918183 999445066 188863324 72247537 906024371 310442914 60486972 292453934 331692586 257520049 983795859 563295782 224139597 914924611 229886280 66705759 468043303 715990404 379767650 217506045 10627677 519489411 288471467 711398878 937253804 72452698 363864819 409315031 303663785 400648416 862363191 167094560 949457272 180857898 153898062 743841431 872662927 477560572 968968625 248511294 95577616 155918847 622969827 989775111 186499845 571001950 603333462 96942814 561679757 861580806 661965204 379889859 373483725 847574750 216365516 755504558 633913873 845056390 123362247 641711674 917713819 236624283 463480198 530840113 679789138 986316666 494543163 925071089 213877537 591830513 508240941 946778952 232763854 406165774 781217075 58213674 430300922 625072115 7903663 830717605 814889409 182304144 58546276 346715715 886461831 328200220 109036164 458415405 264649543 177091575 451434105 203012342 565522865 265151471 196283298 270758779 858523242 834684236 226803372 826080143 244182781 158322459 540640086 115543250 92843892 84143815 283626764 54645106 944393282 771262274 866812304 157258281 443401545 104316298 664083909 400396954 343834917 47666172 358771896 556896892 541609627 567383167 65127001 73686924 89562469 455880734 187190394 919237035 327327844 595584790 753432861 871722664 790317745 627236277 146499063 658049712 471847422 928922545 834023671 417415747 470679586 932031233 908762347 580274260 156705761 231083816 719424291 634566115 742045225 113345353 654042996 973764980 288389151 6466645 177841168 859165071 551097610 968813899 435000472 330127643 777908571 743760192 73896755 167467992 52971534 480317657 872603013 699274389 4840078 920294789 111557103 576626121 42141670 734447864 914857362 769557318 272349609 995809296 192072458 435258684 806340037 761544730 514758959 34324934 269406698 281391497 561070387 237946657 804152362 289791926 454227960 798112982 291737243 253744106 653155727 705693141 593350879 26282298 728730376 721581470 571176063 50433473 584703034 503830477 479526700 711207718 725673664 173022100 984343838 616614397 476495082 753097284 105110474 403647350 741496393 659843981 990759374 550842096 400122002 480870100 7365773 993702957 750379746 871643412 61762529 730111623 76558038 773612931 90717626 143915181 224263328 575847605 523080297 811358074 188334183 819769826 926196610 455712284 760517316 407015700 525006540 35053212 329741400 391797383 989944837 668436434 525100511 958760555 305135441 729959110 136834186 267872287 646182331 682446078 813463052 839519052 862171506 675545877 265170613 64977270 237060396 666747821 891168439 94042103 989592063 159114597 298586452 629001695 347577576 417196135 496309200 262546604 238339963 191172192 104619884 956603048 299051357 254844993 177405886 736887391 382378752 552035513 356774132 493248234 599417948 690244596 31039553 253087444 833662649 241750635 439619014 828359502 541884895 692338979 25138909 716396999 551480647 779499311 650699259 503649371 150252931 311438935 687639040 654309041 985354367 272176826 465229844 889077380 694928687 853517846 315295789 748965828 883432714 664782141 308358558 33349286 56565665 950582339 571327574 299814935 931447105 987057088 287301359 643365212 173113703 413194084 111215497 686417001 6948725 723970282 771218405 322472639 807639244 315327382 21265601 977168292 730367668 35935798 648925624 663358182 476045496 73564033 781960573 472747765 583255125 580837117 659931867 564417974 720185954 217514213 731096998 590182845 514281469 499938591 297138812 337202205 535211098 949059871 434746407 266159700 713971253 318564129 287284689 102044425 976493984 529675706 509888974 304996514 32487119 675737920 923225125 984220837 353386689 804061557 406384680 204079801 726331419 830540026 534371511 290232880 875736653 627779246 675631135 490701299 638901781 748619480 179187876 306987035 822644126 653666133 437228406 450255086 598104291 288870456 584780203 844720449 709607133 878762465 664429886 347587834 286038621 146761507 38575705 768047084 637367691 38232952 87368865 370333504 896837805 188062201 598563838 605316012 725406488 601052251 573701132 258073474 575863443 752761739 490910276 940981421 536145039 560569839 264271804 389409395 939124281 612327129 242246142 645372041 357306331 698966437 218933467 197256838 123030948 714181639 150245647 964764802 397680443 523797290 350509509 62797206 179090467 929881990 80327228 586313675 265044461 506277966 958819083 343504324 197570705 619814074 27560797 880054773 389746784 567396335 926135777 659238404 237447711 732367562 614226482 569417077 66930354 77941265 479074304 94455886 894560475 570369243 393345919 388934142 398418254 137832680 647194777 839410508 704958306 313174691 407370864 181145540 117644500 629882253 135254572 183290518 723161520 943521249 688220578 488343599 958322650 289832005 176432250 483721569 357896776 517853596 213664834 519473081 566211212 551838026 597756918 536228817 248802298 800404198 505034463 789993197 595821336 671971017 917619783 263239656 133563185 258226136 682207752 850036637 628956443 749327442 35934614 204704838 535311362 256125969 882519282 810822170 510508050 832047889 640764594 979954325 832687281 101928953 376388115 845292071 375399429 302841505 486444789 35754123 201399250 360442559 776174425 599587644 365267137 53013653 375945453 287708473 682441761 647340463 512678707 745417076 318277207 851863653 507141644 989278126 944886206 498933332 422794822 215340833 382898109 824795038 910277172 721620838 618612289 682648574 951315126 77450231 673879028 69143069 719705082 805595013 338331409 104694546 143310210 59054525 268036229 114829956 617493348 955927537 622881305 2795592 371130113 353760618 960628935 271827584 322057711 124526061 265395851 334520299 944746832 958733255 50771624 353861693 460636083 115995929 364522251 811891380 4618980 600001896 14685093 10893007 182037316 772943514 942081837 408223614 474809690 913888316 208854328 218735011 207419943 863167934 938354190 546351055 819788070 601940579 733140518 188418189 761606874 355107122 758454381 831578107 767090049 603820835 508696319 664895288 140544472 942071297 734050901 45744201 123302899 448904389 755194620 475805668 680883866 54254721 815213049 322144689 524764287 772882096 873479147 647952165 711387914 891359950 119444902 903057914 220210076 80621864 750154485 451959545 479832978 536508989 611997072 922773650 260406391 698013435 938367755 746058609 121452567 122414025 506351089 851164136 391244706 520258608 618370750 237662782 941040193 918044920 607494212 291721583 638901974 160027284 997684541 21485350 926497375 532746573 560944433 423037303 601445812 995953948 557051784 279084143 520272101 349297535 457431203 266455046 731861742 523217995 821163080 953420426 76165179 763428196 959178316 18148360 241486400 542632481 313002384 648240225 270624236 761788239 156923101 999355660 396431364 465529695 741648234 735886817 407598137 437138102 693413648 586990738 355787379 658549213 287655836 627240363 307485418 447509762 156409894 965390598 526716158 323682388 879890500 91467539 181276337 545351516 890011219 103063343 416926230 925833962 189521468 584514631 931738341 378905908 68195241 751821581 288582963 730648544 244202905 27929220 716547630 309373030 380512982 331629912 494640973 721579736 964580356 974791995 13848461 252565132 624740267 900864071 448538968 921818454 276387980 749675420 47426423 602866803 999607638 179937417 750319462 670459152 157017759 823300286 851167299 991815398 56739901 649672288 968758816 418995473 196661133 177815195 566637665 737902485 529094582 524568460 872841361 595353956 981276495 733270431 772121361 984607668 744925758 15207343 885804571 672315453 616043471 891897374 368621166 828761294 42202160 296723380 440883483 213525564 240319366 412534985 67085002 811799811 156539884 852645552 7497292 105070119 200805220 847522208 706941238 250858258 484961914 506621570 822715861 739606182 650668236 676527816 659280986 962898541 724774290 127388477 423668721 178604542 757301190 894268424 426093763 854100961 601517731 621920431 931916462 314978391 143676161 645527707 2461873 960694079 776406928 584475669 414684024 928105124 423370775 209050431 634210321 547232900 219256093 985639929 154709474 555434946 321825623 551879769 651790891 480955326 311744530 397382267 258436270 229710793 284436482 951923595 36417233 539277376 587026961 368243281 70802627 147265358 152354086 856722268 86215652 475704228 893730791 442521121 637568206 194877714 662488522 586646734 71935002 348280436 839434427 667240312 51437936 924222494 795302205 949536750 31625316 726737307 409651321 135172053 26203276 638212541 109928800 287236753 306811796 946253779 892040156 273462901 948669812 973126043 782740019 441359182 124250530 879682849 543711365 866017439 139907861 898009971 157925047 712488503 884867116 710222926 88291924 914844745 159994887 295623520 901214660 1488192 699480252 348218233 595580162 410157960 516960417 974303983 974693135 770937074 437756114 964339573 378352103 400471541 650277721 664333068 338648991 464189767 513962376 352037156 484765789 220218678 772690854 698201069 815685146 541077472 871841442 281506885 113606696 744537258 797916963 353761615 514483364 527466904 170784375 939851153 456201297 602286697 643306821 755391482 303310396 39934490 70561216 414679904 67131069 777071076 288550733 220721038 406465082 163435134 32982825 672720452 219321737 368960852 507989824 944310862 255879968 233052226 438753988 598212740 548572180 299582721 905002079 832199501 605743254 251019137 711812316 107215932 761575228 672454468 81453139 841840635 617711888 531311777 373945216 227861623 907345610 115820991 694064007 882833190 988950127 796060560 135239014 915048483 585081576 875965432 83836649 568155784 184342029 255301949 485652493 395580910 119438111 830835152 647743775 352902815 575351371 941622247 558835513 875460188 449560442 575262679 971658430 656657900 742012855 725547060 41999441 364114178 246460837 497553792 972786927 755042592 686276013 775536204 44912699 809237108 262734076 658000237 146162850 882549140 233518351 108348316 934859337 452367018 948202707 728163595 554460179 495692872 309020213 471600557 460882926 531476095 424882734 636556820 498464109 296331442 1965867 283470756 688722654 742554665 90525522 874226120 66388423 479330332 221970594 936251576 687290795 257590619 992187285 573897044 284084150 576258952 865001161 809937578 649588 500577988 33937462 64677960 17897283 366094774 282299919 892677743 826504167 860241489 32621313 526954014 492499334 630702796 701457292 293877442 47867550 228995901 412130893 847235636 555056531 132718345 981299651 725828226 252940147 906623151 101416162 585875388 297123693 658317941 615425783 111023820 904107797 367827565 377873020 395069852 183535970 45474152 746981300 760742574 517802583 996080931 772151288 153763759 665114751 901050265 104262174 266940181 964388200 253125233 301862883 837963733 718160738 314095978 303494502 605578406 701911226 495502899 779705764 18644324 28446077 791713877 597978443 581816478 360293394 60339020 815864419 495966889 415378825 274372071 663773187 3286805 754612310 856822666 250189823 483855057 419128365 256471814 7169076 883201477 706347524 234151085 360727975 541481656 52171603 209863736 741014107 931102371 876620259 689204334 218140955 997851000 653282946 387415111 48561111 112113089 650770223 472116046 645234338 156724411 248022687 766893417 547247138 462762155 741122206 983769659 724545886 836392053 483532689 206484566 888725580 558701762 871108070 503373201 362562680 276529178 405056853 519507777 672007414 323780409 124889443 725508011 842141629 589664574 792156879 24650887 975487937 765178747 616935758 553852250 958253374 16212939 863572753 331100275 565780364 611945758 181141635 729011695 262291504 968870774 182782522 177214705 418375103 466270714 391842519 164146946 89874457 443043852 382712892 479595647 753952110 594806142 610102585 398957527 114339520 667279026 938347360 146772948 437420737 318679383 94150910 235189884 488016275 422882876 118681321 823912782 472805731 886285739 898194461 196403273 191205199 307729556 332569752 159354098 329282288 740131954 556945751 472316706 316829640 933899301 331030596 94433762 306646065 88670587 754892994 804923378 961351809 200716380 779592852 450150720 307207650 418361063 633347797 511774031 636107165 763356958 623950265 788058676 381531643 800702408 568901968 771623920 683678732 882907631 682458361 949617175 775770345 376019315 455565458 28829346 752156245 267479500 606017499 363825274 607184491 601953512 684445850 387065206 908283024 736564602 826468112 236749245 774045091 680652255 450022412 621038691 49446455 475064400 784435557 493920944 88020641 429771770 526058536 609715124 115430837 847639534 692110728 987788247 802239466 884575332 619258824 355828481 83609861 502536063 132316486 602119648 567084411 429749174 424472786 728135659 623378651 938971987 907308869 762942825 466898915 944247755 940430142 716135634 575871429 885417071 296133266 170471960 147408404 641988785 356586837 512898772 687960046 27104821 646032733 492897329 47426785 420795200 568465938 566551909 404648813 648784470 70615852 336195004 591385037 931341292 328935853 817071973 470590354 536001133 726332811 629507410 538884324 82761160 428112858 275679169 981202332 906522512 395299420 996047356 177965026 243436274 851098608 795296892 482781224 478487632 672699677 93655067 19609006 346404545 615153461 609989624 324133993 562631126 85692222 475321856 626311752 38509270 357774905 584671133 61634299 39297237 177027878 477412450 53517703 170991166 849939447 329070436 568839098 787342935 980919956 336516165 442629105 502679309 793008566 515631201 931678399 370318311 35774496 391985282 157149864 637964976 323084867 822265137 959207031 460514628 959709273 582488048 712732847 257398727 253956580 243514297 542194151 10650713 59816192 307340115 258665887 842375754 909685186 238639289 93336891 749157802 290936773 551657553 119947171 216026559 79582460 131917159 968985301 42055033 287032453 478440951 172405085 177246869 533609346 978922293 649422192 579589800 971067204 265394594 259970908 372039825 791903378 714970523 230238873 656608084 138475011 882376410 106020148 816335315 347122802 646875595 353523744 944095243 659423458 130017438 971579844 785814345 414134473 439780964 210969214 478414134 38562594 105639802 868929004 549294562 672761460 653440152 460866065 575742713 612530487 481641939 212050306 467147700 384397449 871820024 458224383 872416419 737411878 547900559 632744206 647548353 57811701 737794871 419820074 166487025 335954339 644986678 460477704 499027433 438214769 218172537 604873734 727824598 604278760 818188664 140112260 928217489 129366730 937893506 174393846 493078097 207538587 548678570 245553305 446190380 69553215 559795390 638810146 770218918 620261665 67888163 358658331 429745554 590404783 596315370 51329538 73999248 874787140 205762754 544010637 728654417 600991209 691246721 764096639 814425051 400980277 735939199 700478429 437737949 490108235 689716347 535978400 448548427 597248669 958744957 681619175 273840208 236953645 300667101 333179483 652811077 991653827 767795510 686025518 472841863 320517418 613637291 136491682 114467829 437083309 296108605 644121426 307640806 822528392 931356158 931059023 33305953 435535595 515575715 968866982 888010186 723466920 937226372 561099235 327875573 743400011 966336421 264564233 866411508 526873534 71576962 633679310 470190237 180833494 711550461 507554203 142709416 728446622 283125533 585727612 604326199 175253287 202242671 711910859 178179863 559206164 4408904 678752750 520765007 988975285 333830265 230282558 468452125 131736939 573058607 478263027 502591446 652359168 358003757 242661345 809189419 38001287 192160959 463166233 971637829 192587121 816391549 821314941 617829242 378895914 792944804 918311353 357634430 871757895 747235324 686411224 250984513 837279227 44009372 726514007 456532426 957734545 798751072 517345782 345757383 201200080 374852745 670390331 519082366 709492107 655985201 724451388 602594508 370702816 246305358 850713088 833088215 155453586 397710414 602146798 446098520 289015284 265551836 927887373 209627831 515200208 957351934 187039610 811554513 223646196 809664230 570779080 252670670 579190777 562723925 74538449 88037967 97772910 793823389 204896198 586258417 978236639 234830138 408965349 808639024 903816774 616162393 725472701 199704270 870650883 332280687 50537446 836139760 351502292 233360604 991322410 430860814 183238190 551152801 335867943 121686270 488544460 847195208 420838541 231892797 733935683 673481162 527237737 528750217 810222636 552213579 319737292 714853063 963355922 134874894 771450173 796162623 643309850 656433910 769712399 938482555 428651777 65738126 390371215 65631958 827165525 541563750 401945025 644521343 958735645 50016433 128042854 466639034 58092989 619833656 531124597 769461729 756616123 430811606 432311445 10355534 476247843 518814415 301860929 912677091 134424582 641087730 56471645 295867102 882713099 280257709 347885943 887074605 728590188 586560539 424346684 948523226 138042616 904178218 666719206 399770416 217360685 331281058 737531720 42372205 632145146 894109780 421236518 467289167 203078877 511767274 903992699 761525594 364316220 899356163 825008041 788179199 203246959 604792768 421999308 510007566 883609039 516100169 49034468 441634140 815841358 872278004 663054078 905080223 991772175 781358649 271623143 147002695 948784596 119048227 298248386 617942334 375989191 913596622 803959174 138203637 397552157 337735720 620668276 200732357 109849875 115504930 644710956 651980466 114630568 97445057 640968635 421835542 833484055 228474928 224956479 524316125 787962243 342042568 336519690 933671125 525122330 126894736 158970732 843870275 971582644 189296677 81085957 351685515 487171198 461540635 795112340 53377228 652947344 715513037 507932990 437961558 77662583 430811883 538320671 756962788 954450443 879101367 91684059 90046302 554659610 225646967 493178982 468226109 745955326 732241045 385751096 584455104 564879694 139415032 418279256 662661581 841211272 176390485 877535279 831913389 560291146 407625761 605564983 259919099 17381951 845127781 905085142 192186401 96117451 778378161 549529309 855887932 145053206 169744961 556728140 273996426 641145558 407596451 944443268 45820109 797233850 895090134 160582890 240924501 752228873 483282447 342154469 967214400 260791740 214581882 205202803 112122262 621951569 273950433 422190467 125251042 343036331 958826249 840526035 207619747 839473029 997212740 7823876 706265434 255641433 316440033 68630355 147565337 614019803 435381143 454285148 602671566 656381242 762721144 250513928 350203435 361869601 390150258 593297823 221933594 875481829 678347975 302918662 217931649 648213939 797969521 478588533 591523711 877835988 929819106 778000993 273740295 212427748 514514099 340938599 270421724 725113611 68902190 91195594 147295544 264893358 323807317 823535442 408877513 46370366 629284239 636415853 414468490 540913781 301932509 269642998 403444388 232108430 670858367 660470365 513145870 495635189 150034375 966563921 302744831 741364402 675236450 202806452 772524523 342253063 396971175 990073255 120860894 148697916 653487155 269924534 111891929 141412710 966513472 979724420 521179456 852030373 296622457 711082873 964670359 378793492 701859665 881102424 613554644 261985797 115498019 63518203 65146515 2155938 93386582 245465995 43580851 903622766 117876803 217362690 597906578 612016899 610940083 91589464 863244774 665198688 6214311 112584723 547174551 198343600 283110150 495957457 922723123 102390428 116760351 576520923 897344053 774355868 564886101 914868864 10626398 6283897 337945772 112267577 407514244 375437967 559137938 719619197 396316284 608813181 400202898 501959218 124869893 985818723 547225005 93906433 673908738 920531408 438617449 761185570 543213295 669700289 869085787 79236354 334250382 249163165 585735155 847896155 123405656 935017031 60283312 60391557 751818548 308304548 524977037 285897430 792012631 548932297 491990106 996593930 748847538 405612782 474360670 614436720 929892676 170407949 479227412 325556608 604516732 986792031 620026905 987964670 618464152 646815559 605444836 83082409 746162176 77215586 196114121 848579759 403081752 770864760 955096435 189964356 933760132 109641090 31150707 848840727 30235771 523379269 921776768 295237941 184603458 565416934 75588273 944321362 497660106 520821235 942030890 767445978 783935724 465488112 525842438 557423415 240447610 98163562 429722695 844954252 153819595 656871269 108408796 783753743 166114044 529659362 460891434 916823809 608605288 409467506 980478350 335993616 950704804 344479343 238574068 384306677 682328705 933578611 921974126 555355680 717427974 592756333 240731915 30571015 253540568 219344478 865088707 231699057 468719916 171542406 277605514 394035264 676668211 983634102 109914611 811656562 969626578 313213947 994455158 60238202 644180547 963141413 996934733 153547943 289247030 515571936 332692506 297933930 745192722 812314971 762250295 649186749 464694562 467462866 76713929 153790588 137050904 716885920 582418427 558615156 287176183 382604790 215466037 290912441 49852731 928227819 767293536 462176814 749484749 98829253 674991509 747479890 183896102 325221728 625614937 503472831 684858702 571021518 203799058 790675842 54127603 445510575 674332420 645371974 373731554 840632591 164697374 90757924 349264816 735134552 692714258 769605805 595248487 88489738 581363369 120199445 91481361 656252666 975986795 53225848 236888411 835955868 505780562 576240491 179844468 101048059 34698184 247469468 130182156 334909663 406476749 710829708 641416038 851642785 871837215 651259159 981592530 495741583 971714089 914640901 105254893 933911744 781178256 833832866 12509853 913784333 900618372 678791823 229213549 327540511 529580373 412449134 891695855 814176149 739792590 730950517 873100039 917006424 367935451 295476397 209257795 774556631 306090649 667164667 497748971 798519928 378378134 916552093 447839999 694536741 273174619 233493929 162993659 178454193 597246580 403043038 203814397 711987308 281822166 295354169 924002710 494619742 28435428 309610326 239976186 539092969 999942977 550870778 110452386 821235818 457842233 317103729 54430857 504315723 438122359 133517393 636104532 84858485 768825513 49371960 874354251 950846717 135361296 190945777 423411706 369620583 333023567 58328923 655666968 378618907 259865769 344262255 291779368 335128531 962973351 695254013 60294349 361713813 645921840 142118210 512086326 994154181 187311274 853688704 656116976 521682429 410366324 132805844 748627356 908655407 579559029 959077573 652460695 619746671 485652461 926808213 833199847 45931949 685524715 671539961 689523437 207504679 370979670 637129346 4937117 934642788 594509354 941716243 313313632 793141182 54363285 83858081 638327138 129888850 127370889 857077351 360374826 706770085 3488784 565952086 628401043 911889404 995748156 152081749 867030419 707265109 873902728 279845930 534950330 896517815 734030435 73895495 232526004 631597358 434093412 582189218 132883691 568538670 26413588 495758850 854970444 684988095 370214601 634654643 716247265 15351704 258712680 873828472 384694752 418570723 503114832 932614645 403270575 771199017 371440859 456716133 17496368 156904610 263236762 573232973 642350637 214585038 75825514 843966191 998743131 477723486 371308080 76682261 464957094 226114763 805493535 469232139 443322388 984462630 314877513 451357749 725711635 524638198 491697865 898371549 6957063 392074715 411673976 78479731 957840023 986341003 943504471 16233986 337346589 146614844 370869603 278718612 146334602 184751422 140610552 960758182 308252124 172743308 270149332 982498442 291891344 445289195 74444272 105086407 168150256 490996384 767755479 799540252 35943536 9107822 594185958 393080526 137429625 47157943 674930179 787598431 488614604 354055132 148247750 88668490 515056361 150891411 423068148 680175649 354459654 710965627 820766224 135720091 503454812 766600373 314109750 394728482 343166412 868552765 482380822 998367532 134304475 843093684 68998626 392308941 939403581 461682608 753316842 576192275 622248132 393560220 205719165 705899596 50683343 304723605 884810926 282482052 174905036 22039987 682066029 850844253 631894071 295234805 222900259 683991427 670773382 497252024 359457726 588741176 854358589 776447320 683189116 308306451 79832735 722093119 242064045 992071603 316358073 308024672 714432899 532915215 356658615 60614476 858448907 226551095 474784346 713294508 629218697 721141127 196600382 821801361 420355378 145467594 819462089 978367168 861451911 18610832 590570918 629765178 111857718 116827877 649338024 246942586 833369640 49571401 727333361 539359768 358089927 78581612 281946678 755417965 201273879 722644633 741156145 218587262 805972638 965593192 851949866 258415379 444000511 960075340 202205980 290380601 386916525 894373922 160031261 144929612 461572842 565083643 300578146 865833409 257083661 263096063 322996021 704882832 729875638 250977036 350236419 984700026 471784569 582103744 255933465 293030629 111377715 277031521 239758313 731317322 689336221 653742197 338390940 525144395 67460951 502023526 525330112 407794603 366816229 430535349 468491465 162323726 432699247 292557230 799743281 211358427 445497815 895732834 617957416 353303878 270703138 543477757 295642658 920554383 238169004 549154077 246295477 869244919 434736484 164457658 191166201 94303139 802817917 695174664 894168095 463007447 348335783 819382351 361932417 392947281 594799273 607738211 684642350 228423927 51885187 793791958 517990576 332249054 221252114 513688501 571645012 916724818 182334980 72208918 553378943 593713693 343798216 242120679 611476149 893908110 839287664 540715642 371516063 82176447 65882339 274869265 510586993 815053493 226403323 19422733 541284161 232565998 697749574 300720721 127270681 820197012 485740015 927028302 507558530 696015570 212937901 320743911 102528481 772924470 284465913 255742854 879948758 570729249 261400264 980553893 316788900 141309051 569193671 980203772 134616372 375949810 134661556 728978008 283846017 31034147 914236037 610174043 468610070 276902075 253089441 152596286 822193266 68647514 3473735 603632966 293669198 921074037 659772776 142767369 677750985 117122785 864713391 123677590 273307745 282084819 389896230 733228671 331529696 781064306 585539412 425769140 90021595 19387223 102028853 268064994 742076463 243016642 984082260 225980860 666138137 954886188 86717348 610846354 891362738 695381156 343274607 511939216 43703770 671102484 439609406 119893014 76236820 867802566 488955328 587669596 534329213 898928472 980510523 11577108 772278763 946888351 213881212 358335561 397641140 222772673 377028515 90916403 111456789 462957187 518871475 562318123 584501061 198790457 351155040 579862513 888610885 166625597 13340291 956683323 643745250 194070466 10538759 777955771 138817081 989293827 826074115 570264628 895360337 693006756 926878172 998898732 309250650 530375934 639537912 923583083 261088357 650949592 668281770 296333722 231408892 163512003 607121562 329154295 799662140 815127828 206186570 138758314 156334514 58839253 61351371 724795124 369882166 165239975 682610343 929048806 508645955 555629733 268618091 3471699 549156254 429344228 586794178 48073700 16002561 143806187 529160043 22780027 407337669 354010789 209899096 997659199 628379519 315858564 747053704 345191467 144290157 201148485 722529917 185388307 277234739 982586812 499325928 786393872 637773719 943920772 267780615 625749687 208154385 818887738 753088409 162223140 652495390 857120850 539998794 53001178 148682554 332794408 312951515 616379156 344483413 162833789 911400098 363180936 691131939 283684139 29371018 849273451 959813803 160267990 200736354 497872577 623474754 830586703 24841492 969486178 405124959 609102775 626935331 247926421 608841256 683269455 109048711 47083087 776292346 417360504 308294207 188700914 910363928 65309472 440876020 10565042 740574770 260849148 903691213 476893921 435384481 373753759 171698835 626667977 98902047 853633405 839649682 845501222 959828278 73355912 23179996 104175370 743638748 138041126 165063288 562433951 872691849 188085070 511536159 683370677 824403043 122705543 183752318 511051062 101583932 539878502 718183319 808172817 108108703 853080450 151370190 793082854 413885285 257383674 754134076 391436641 608934469 204786108 232247219 861040636 812560955 512231799 81325843 61141352 278283032 328931026 13276424 496947846 962612670 111427620 330519373 874285223 112572601 723045061 230805260 794575986 898445852 303317374 913149525 958958224 192555773 778428363 892342571 894848655 937322985 616673956 280439757 371809900 617703189 486328328 498325837 949740159 245968982 108840573 122928761 710806662 454084848 68612581 105243991 690856911 232502308 448363496 67894592 320106756 1715538 442106104 98375019 441168645 368463701 764675600 270941891 650363859 40368792 390005052 914791861 349255092 345964224 138228964 133150179 616054911 866546689 654525007 571270858 24412609 874861279 21682265 750338522 371209011 94534577 471875516 192848697 905200132 509060007 534354623 714994496 491581309 212153296 425758448 690097259 857192012 339110755 584821576 148354185 674663680 17594009 601360067 924952795 929219187 58781077 818441680 106997263 994444831 12490831 217812161 637672144 979228252 486233565 407763339 843454103 497009150 423626724 170145890 563574915 389476868 55540034 785485873 999001908 105770083 666423290 425967722 93148806 487363727 947195893 14631078 669562542 899753980 396443899 992217747 516673590 825192295 864431376 25066005 804808222 28269717 305244587 173802968 677601327 889950832 623548504 443485033 10711547 676081129 179706966 200679055 272774344 124755113 149243497 919252017 705383089 911104170 216934604 524419945 9972442 388769999 785345327 32839480 933772698 229510913 490586126 182732008 798248686 318178664 407959977 862955621 501770247 154255534 507176352 551916181 484314510 339674361 517592932 444098078 503393417 867653657 480200850 880241656 406727174 54736752 355119657 251037206 671565213 718390701 577490553 229205279 648776519 993203419 142955018 221833927 104281037 905596006 800773364 798356934 763012491 325298384 887941016 614746083 760031746 180615136 664461817 332885984 651648682 462087355 505446905 352723308 137253380 325791424 882599184 350311828 755745322 112707477 361151703 27105117 312278325 129718457 909436176 103993970 762585291 713901715 951181215 379796791 66260092 401304404 430136951 324620352 760591055 194575170 51976638 631172802 205828062 898714177 117957957 694155496 641782255 75094998 125877574 587198228 561188974 604640766 341007000 959272811 240755688 890795625 760489002 647946381 656844153 9338828 915478296 257693817 713481049 520615774 369584270 716292040 37162999 833845881 892518838 636713761 542773003 598615992 518484462 106888020 285398534 657041232 505406135 954016216 286971021 505955924 596293033 203381054 849358938 882240590 768703091 440407560 455023456 58095243 532236386 75386685 387189718 473420985 250690246 918015668 211414421 619628036 732852325 116776569 467900166 786700194 64884028 114387571 839939265 415120902 130012680 516404069 918881891 659655402 399154073 18095164 909248123 891871954 987200763 476857039 249519839 541560910 479904896 461348011 20708462 876774646 493821925 100321947 663268343 183532445 799291504 865496258 569447798 510103658 26728426 810107561 988596524 279112125 19648039 550633953 46705509 776026061 243580591 333338385 828838426 30298279 891345103 62699307 621511877 995665015 360762076 178607466 714267404 849907717 285110091 939324772 125259565 38203097 5908140 829281731 356788965 320836147 610359617 926225341 654858550 281671657 935847148 725991700 28955612 365218544 74006527 969523790 352645734 647211381 88465570 609449451 836808026 576901084 705685801 803228887 446753862 212113187 669486920 383446705 583512010 701445688 900716537 730535227 974147880 586214897 827104442 239979672 609290444 747415196 240389001 789441706 130668434 431232215 602393142 158288429 189012046 160590744 196271828 828826266 350833122 150537243 194353289 371884648 382769182 260148565 318674999 767872386 612731288 105389824 124354541 998372272 880995406 865288482 489626975 184282754 471276027 177927031 360018554 276764163 333504057 306907942 74760104 400584347 459065573 31019799 455878887 249069084 118452740 140078214 970791009 446196249 79824612 568075518 778384481 506282516 921926508 453355791 4209253 759496369 615618959 394485449 317326236 754731033 212859071 409746466 69082678 631420830 729025427 716936379 669423382 624278566 117207814 88615297 309657851 358922746 799315583 961828340 823484147 605712817 46343027 595621162 773304812 656653391 937987305 502628024 376953957 514937609 173110051 539253717 997294938 651592160 205801072 118676542 993837569 258656163 302029583 458432292 822135186 998569322 113130564 807091479 645165899 914492211 867295471 660907313 621642106 270637716 222687296 883428687 949753187 579364166 136595900 147192869 988751076 834299325 525849412 623653930 240187903 794046931 468820706 756260833 659372316 478529365 657244033 970582120 928428746 261450649 321375411 402055623 483010787 91783935 812837073 902541170 104943632 567803461 183997618 953194866 807430658 86851468 533189965 813131824 233605185 278495685 478853609 930864715 595088762 413865903 21134875 744943237 718539927 784228114 69719525 862511482 367956549 134086644 34421375 485021242 55327021 388450431 806791421 767679512 902940955 157886161 831127747 403316859 773633322 785271446 674738447 35564739 877443911 940776803 79005974 264972366 160666151 779568477 443257042 561665276 821807266 924972702 520006529 934770018 281968604 152773069 623280935 848162915 645120612 282958456 19151251 404169019 704642274 910926357 653302301 379950667 573534250 825087249 750331942 432633615 392896802 118071018 896350334 690054051 193339525 542638527 892326758 748740046 152649145 451117063 116519343 685450364 965170381 229420407 364356845 406273840 154993213 900062774 570324874 560410558 269332269 477185146 432054568 677830038 920749012 305534484 583849380 555372752 899007805 565899985 170492178 914769318 212502001 17997504 492289190 599902278 922666203 929924383 779301462 88075808 815845494 608455025 585135588 527012782 370788412 595305529 817978143 420507397 947359031 255363356 642227799 144601951 482234117 182277973 647996706 284636175 391890210 582301066 755710626 220119464 196691182 568306200 554144143 372744912 423138635 689624310 311578377 815403793 311389785 225075661 59281356 605215174 4234736 115964256 982425538 785070415 695939500 932770102 248171631 78329780 493021489 527306297 49182164 968694769 838319007 585693474 205473569 154051482 801389737 533171371 414766753 244306587 129843423 818031844 82562790 135970677 801227117 78721920 567811150 841627036 439166356 133808802 517154729 758314459 769928728 830599186 92419859 743232988 77353973 779196776 328250525 937826036 671678717 213150251 796674623 67379840 778549063 714287689 558040961 174763872 967926166 912287362 855198826 657518486 269290897 654083154 767531353 495581500 504135237 959661234 112245667 487123051 297190795 836440622 555004214 985775798 509974524 81595645 644286998 465894700 74040155 217859590 999411173 356699798 967691194 178407676 772180794 812221349 350680393 620994856 270383254 97661570 705234707 896662953 973624275 368810631 800653931 641375754 907388411 427134099 59321104 690142626 552665192 385770708 86041477 986261171 976835852 557256734 209888811 491893367 53682801 262988048 508307038 224633666 464156904 96832808 354783082 149266126 842389170 600499189 30848658 15915887 419437844 464336513 274764558 3315796 335381797 738628113 579277812 484728720 157166819 102173058 791775821 651419713 979954032 895254696 274970770 769854666 739985008 736180641 613973499 242034703 221242199 528111735 833953757 155306307 755965191 574418077 240535976 391217268 914152382 334479852 999253519 107885657 94564744 905324330 315627590 192765978 764493257 505373123 937689772 674458318 586051453 298763818 601895757 883267636 242436072 669115329 783465026 183856052 615812578 723858386 113591588 452757279 30621504 315280306 699190954 328946478 64649208 477809519 4992703 150129762 498154974 628982102 606360444 985076044 738620421 89263216 255293450 579083858 385491350 816226399 251692706 504941122 434906633 715512238 559549520 675019180 114613115 506580947 419396805 291084604 47230651 19787991 925924831 724221277 165803768 673340845 776860797 974923378 68726796 807845160 753576409 202200072 576328824 562420188 38660406 341514872 4887228 135756904 854650994 737456163 342607270 864859817 780266366 865221254 422011199 307904102 875243750 713236502 180109075 378514077 251928949 529837367 227249034 346144797 634914096 361433470 109523332 587436834 927163710 954916094 372452766 398230876 301503149 813803442 865849745 489940761 446843970 134437038 869798722 260697602 434309113 152320072 565304468 295417626 927378510 271816802 205781889 950475956 513306259 529870487 63430412 333147822 998923167 653628519 489248100 335069314 566701294 54962825 817226736 317113466 955236786 315372437 647479045 951826445 735913825 52815360 96867538 649665124 608689544 479888979 336886615 63762478 815572045 53864059 813282294 354642301 634819858 571903780 577434325 43462705 862415908 76902758 193991850 190180023 295815987 613801742 135565108 593945895 834214819 994819965 777683821 91098291 820092295 184033438 589824221 582372210 404864452 426955029 334005758 423493238 465981057 780097188 749895702 189583331 680287899 495883673 884627595 871306222 2296865 452449725 688998757 878133234 699097167 412278281 279454397 711447539 35082765 779126731 169706056 465682747 86326470 544899682 707033876 668299245 190436965 997721064 360797439 589512542 423311330 755778655 699697035 506290566 737075863 387443753 74541390 30358903 430712337 597872819 923215837 966308604 907252538 512753716 708456864 461677811 262684008 905364415 726604391 20248276 701306374 807404025 383549415 909115826 788285566 116285745 467937396 700754739 748066705 403337610 988064873 834631325 472163846 265816873 685482984 57240350 95550518 457111730 802839676 941783410 763452217 18098960 226222773 314302790 382720077 210894960 39680006 450303026 666279089 563331443 7746579 746290317 379812109 184175180 584449850 532593583 84160517 109340001 420520114 681154314 698072827 95450677 22152081 836161566 905274858 692882434 586916141 47334430 62018336 445729507 727306135 697345226 973938229 596276814 771395615 732041073 778124844 695411861 712695523 190749696 184702836 248447870 232789527 14367871 783776627 129624540 659302896 596617754 254468598 603354635 130698558 791141353 649704592 99049492 230262211 269370950 126544581 493713445 753107162 30341528 708807441 332623698 554140579 607454626 468922302 302802454 479273043 562869637 664911691 31531312 959357218 307636 218330276 604487444 358994101 796148150 954943329 885585883 247855777 753059298 653378385 882412793 768476676 627848484 946813822 363638576 100852390 855582944 630414992 505921504 985527138 744499854 126426218 334139088 447016665 114582996 498978874 654856146 593679910 950310984 719812720 308106375 607607543 786656899 226392662 86389271 571061573 858612933 767558377 926344414 121315867 391345590 886575363 658435854 696368701 760682185 86526912 612174406 619607052 881977287 502561378 903810660 596067461 592952987 55929164 586055940 515833176 887179785 208281443 458290519 533568207 732436582 324153422 511103111 631907459 897936395 128326252 152026303 18543168 608668162 871403410 461701852 943034916 570159548 215287002 840980838 872338028 731896907 565117541 13570908 959361467 989989008 370204216 857098049 588152751 70194558 966204031 799194747 128379567 772222592 536286100 32250132 272404326 645130440 347282814 385805149 153555540 658475059 686847810 672792453 714990526 146549819 404756202 356355159 932413662 372297925 514984731 531711227 16829746 586596119 3036098 308745113 256759135 176616601 84142182 722468945 630533327 49872901 172058579 153661308 805839758 680356748 499297417 498588504 782118513 202327996 24474386 132583566 900974243 549889792 896766041 363437743 241106312 264555920 214207865 748307206 288778640 479790143 419784221 511793265 630238940 289390631 925956707 595150176 557172551 408310582 933359426 302654092 941570008 209147743 88091959 245170426 218496986 669160276 27186249 281676753 161923029 144804405 338613493 322038540 727263333 177224878 467864245 500402158 450461379 442122618 386567845 971999598 351522826 748218530 825826136 409676791 406738540 809872921 483825554 397034174 192981060 187758996 675704570 53386212 530215715 953548418 574652017 165981211 797330349 7302143 571509696 908632781 939144969 568897819 498306714 602951679 988282347 11514638 382501378 273849751 304784183 470929647 50673087 852951670 725360 887323053 660429322 288475335 683223868 674130710 788937580 615288188 895565480 681540616 658340364 201497722 98296436 470408293 537097322 658868613 601552350 150475856 576567017 578157513 330595877 241064836 203336524 483176095 232453632 776720828 968719664 217719129 918257151 290739249 596591322 679607399 283257800 726078264 213378313 988822355 42946023 629326720 314204997 560290413 22894908 902116978 634588180 933996319 433186357 480591470 313942540 358148209 368053352 759810354 528236570 156475640 733804282 147580667 179122139 326480459 73354029 861570619 495654004 10207889 258253715 132831773 375901082 526359509 625416193 512478589 764434390 934241775 346325691 148148907 986886497 566809324 238205729 819300744 304842908 547793203 456462010 376929855 956106054 394898389 962967716 671146443 574121073 383635551 917110169 527637519 88255659 516683268 618690194 579000293 552632483 354636208 986615032 560920458 31478920 472173312 547545524 823210473 872498552 758824372 482409063 365447622 802023687 365762440 532024887 301700982 107013658 276793468 820740433 21196251 593975311 359101044 661991329 6833654 109167542 298528857 48086375 229984476 329932242 645282300 470073563 980169756 73743574 40759217 308136860 620404204 44924687 786897694 544623172 38820649 254222408 448362166 517729878 994448614 261607177 43323680 130118079 202451342 982725738 643853063 82150384 963562656 485897354 732161933 49075 225968212 695882341 814363232 406034545 547817467 199696156 11886556 706241524 276952463 893799049 177520917 135450 615930658 557302496 450680746 124248875 604662314 193162336 525681256 979550849 895742692 305362795 805239859 180895049 577128950 459724882 65067939 394904542 512216603 659107620 645813112 51045027 69345270 998056933 236105204 974600922 940231103 835829985 945684239 540709372 465465650 935631420 16218890 334897311 20675132 760451263 145253421 107448298 314188055 172798122 507180905 789246581 142801013 664589221 291030201 181890045 991483690 340926217 148674766 960268319 630493046 746692026 850284173 321540914 763343024 400429050 837750339 477746971 923696758 648776654 391831104 157296918 571686084 399945679 212297762 667377475 578483355 829285117 401323801 959754517 504054410 743625981 97982269 579150095 80639647 153914704 158686394 363025183 3013273 288943457 495458609 654304049 156603218 714938052 422988267 48363677 541551567 666421247 178245569 527903153 54734419 120378448 19282347 150325686 176108062 977752217 989340029 847264488 718679131 775729432 768066860 927076541 156241844 675074610 645297101 361047647 590301782 49223423 865537473 17522711 278839705 531515251 292872228 676385721 437947801 570039624 696190284 17872077 171277212 978838510 395574974 520637544 196316140 924822303 315707105 652283549 181021402 949726425 406769045 355051599 52834321 169631299 986992832 238175087 412729136 191205533 582052565 572923382 83827769 773916143 469950934 622119171 287657788 138701666 208054423 401855171 734422629 615117323 1710790 331648971 1384090 577717256 413927482 794946098 919202014 848834432 161284601 409450192 798602946 110777796 915242217 555992443 911781964 862823753 215081701 79507138 117334737 668522129 727032463 426284300 757722664 179467911 423109037 171985498 981949034 224707578 828692296 962666556 789512212 138647166 519961093 238366252 729912793 632425201 258764755 982020180 937351173 827794403 571528441 966718659 82859432 12926827 907962837 762887462 113146332 114856020 438302761 578363469 656003400 443009929 169205691 287202042 767480649 211905443 931619411 114352730 510829069 745856350 701878157 299768338 274240060 173023216 393158395 195756242 975282006 9638674 664889061 965922474 332693665 48030921 966772976 776007504 736818576 454599792 539462050 848353161 376150270 644855457 647142239 179381182 132462157 275354332 700911325 394730311 329778983 738292990 442055187 664167880 895454665 952669122 213115623 243283938 335339298 946078688 547158585 941344464 4990295 530872892 823467587 202986588 704705384 183783403 207496437 580550247 518830422 867003096 224589316 557736657 312127920 582337203 693313060 809698278 76264816 764037291 192816591 44019544 580891261 535435039 280898100 586330769 737388008 610938804 487839467 658080729 158160882 827936282 502860816 935544811 611946289 79691801 237102590 664040084 368342052 263538905 739402392 423968899 12410691 975481223 994871338 483980665 390507913 905172598 958522190 396169739 553145790 161747216 629649149 699773544 742479787 694781040 989665718 718560000 308382174 453482265 478893933 65328340 437625127 622864627 725796497 515450783 296663460 811020530 779776080 202088860 68917128 955698452 849321869 66631905 174222349 489286087 886634229 648234915 811488878 862461392 600552305 761801720 419164910 337578349 201161695 830756496 506974741 475565592 716149428 555243694 176374051 642469345 325800388 682830052 27719138 91296842 907609623 184806809 459107674 673469263 778078728 517155422 820389696 389542734 60097659 293759460 105757994 984736312 967351595 690802008 712044888 59497102 243721271 884698759 608174389 783349649 368158899 147077094 540531348 531622460 968601549 508988834 192341007 681480757 978796295 575605570 536289457 227208331 786942327 149314151 737722967 192412775 693957441 326296982 756201877 267225884 199355000 119409027 456386662 518541254 350712210 50951031 556429392 378110161 230818178 119355891 835899443 380601721 55572859 992219888 435102441 699998080 797215227 52769858 458884862 38595765 495467837 327598531 20925918 283674872 265547768 411852499 644162457 704500557 176060855 290356969 231916553 232098714 433254171 511970835 870093905 851364592 471163880 718280417 9778186 118963173 142156029 101849217 672340095 666189925 46921753 690739687 773021933 619657979 642853181 807632147 452360152 909823491 236759716 415498197 909487226 735495278 139014597 399429759 399256127 298881019 269319183 636284517 570772658 326001218 512922351 867877971 26046062 492062310 584610152 115290068 264361377 572429758 656108769 325825575 699082851 542984699 965508791 18165336 784752978 466230622 377020299 918487081 161805293 149614855 851225854 589180807 709368316 980710973 384400448 969141380 220504049 23444249 819969157 379524454 802666191 36024782 797954867 995892983 826277753 422203638 982222840 567289120 180611872 164979160 823586294 924803387 604559253 348844282 13299924 571683857 959955911 319539810 529710364 535187040 46989729 359238745 827307952 218703571 181447575 40559742 693293693 763404295 312212185 528018891 220765634 211450619 214471890 825048288 811498211 641931517 44637857 244271968 778738620 798829920 310480671 131694747 642184189 344593993 607455595 872553306 668462347 22735177 860235566 224720494 985059439 982988022 44736699 424529747 537157076 882987053 559030280 883063612 576907974 383736598 877681199 209823388 234428589 598973041 295381123 791123975 771189649 708918598 125879501 887066746 763054936 711747547 645654125 149783288 544947840 966042727 215252264 172116266 728869671 110458850 704118264 744435613 851023406 120469375 433431861 458902780 264705792 39461642 600123989 793373954 622055249 414345793 350790786 819097602 354500101 281660931 290896422 951785414 10485565 134470069 57399980 895153794 968579562 489526159 954741651 852706559 42892614 544694424 57435708 696246586 815939142 804424264 978086862 512607351 802040189 322666987 537609174 419224655 488606151 735131234 158336657 919854601 331640146 252691581 655357739 715180234 761522299 766504745 709805675 21850858 752186010 600351742 310405829 853287547 384132417 729721070 483749553 759292332 979583108 419951833 886667818 782902475 456648609 627183392 756554545 850125367 389812413 855084723 84175123 158558404 633152860 64434487 734120794 919318156 444115451 72193940 685545750 550527551 964673278 450905511 815544757 954914108 594842326 98253755 896555621 211311489 310140097 383211496 190948055 153915190 488220564 732427393 237222151 126918153 569122343 546538702 430497281 602268973 224119000 295265789 380052897 241555154 349448156 446370037 798396850 955649629 168957333 750791873 87924289 557469260 751367384 572927251 58793411 876030820 756789485 607759241 347276422 191670042 367128669 62643043 577290216 476750968 590238671 908764455 370851322 950942655 743328995 685412178 708092856 387789052 732981513 483046558 732286505 175512857 51227449 866758233 942941403 200306201 932573300 355116634 415118826 156524656 744886656 211925546 308716569 992242217 276830571 954381488 752588631 290500987 531883791 470486226 811109194 604380571 876152067 358751196 846576355 842275379 611965096 90596359 526946613 155068025 840344461 975062466 751392649 913483807 478158860 432973642 605912452 130275596 951564573 982300401 8942592 51270864 796378172 594725162 493957169 976447935 109533531 423752124 273211115 102770823 579456516 308122013 919571068 398786656 888025477 241895512 887818441 356756147 404842798 392926000 880740330 741572681 378725189 330160620 684330336 605856564 341886991 134388911 326634876 734891879 982603413 786226780 592996538 122265997 985212675 549822105 859625251 138775932 492684609 116261400 238112043 38206631 274916030 367213050 884105971 971985769 832427429 535766444 944146725 210711097 35411847 122744650 601495527 572862301 731851370 766145778 7915394 745512987 807207674 35619300 926508253 817077290 895123572 236862130 125669745 241742654 946952850 767921701 489567149 766414699 343966971 662661951 402735772 231041230 505557348 548768323 590253049 6879379 587208654 213300918 331059156 618713252 746711801 31325320 853430072 459875104 965643397 302094323 141442305 164357380 704697774 774802185 713885991 748613479 829216527 191184199 617836322 293655162 380587958 26570148 100844066 320582134 11239833 760944072 882415979 487441039 328512758 414430171 902273342 938959246 747432916 844199293 94679919 915532887 886994713 21476951 844212502 356653310 900296642 28730091 899385232 402029966 705821146 379088306 297226736 151787649 151000704 433584503 40045564 913918264 260248629 18435384 892705086 504087625 288349171 406339025 285552183 593264853 44784633 727171757 126998937 581247325 222097664 904312419 189689179 560763272 856709172 956308242 3533517 218527539 41433730 344803476 691491820 92849672 156571928 601143380 215533023 254142441 880823992 371955423 898107540 71245041 745135477 764854005 883067080 988976529 247653447 296957237 958278380 984961660 534828411 276417352 654546443 522803486 495023058 859930737 28516785 965331868 343067995 26794149 163689574 475954755 285317249 240990158 832450158 226907838 410129884 10511224 736217799 483348406 622870794 708489101 793081228 291333348 151234413 851534590 863404162 299845376 805250898 192800347 939191423 776162921 804321292 350416373 210310850 359797011 593626223 547380218 971654911 958958078 20927925 599654469 914029638 319807945 845223518 502302539 431173963 588785257 859832497 776959949 499422780 489458225 719086848 483384195 540380285 904507569 355766008 262104970 850107222 473442889 260593252 98446996 336594114 264991343 546342146 507553681 192788523 147440456 839103618 335409539 964162355 10242231 427371130 802439050 835874714 329692627 71655894 403782248 645473142 953129887 589510385 952128478 387464992 151067664 824651344 784545489 54782246 255277241 103469850 712855052 885729733 21652385 863344505 150682928 626262961 678543427 985166766 85743409 380819200 319565709 334932418 888108871 220296106 176264731 925485718 320309041 141843127 245181605 453039648 848710868 228188866 479051448 626711418 659804903 340848978 407194542 246340837 77826425 117212423 411608056 688405810 77868842 461121980 224300450 82275641 921654827 364348592 817580731 874665989 849971373 56296269 711409269 309891592 557253380 758869257 233148929 732433546 796502407 575032489 650851596 301419290 12916960 686076848 733341303 155845567 633698609 646714099 431692568 740799207 963045671 412991411 948185590 97357348 261734314 687926338 668456651 632653465 41539811 142915709 289282898 779875776 789198335 378521212 595350663 392849437 219000730 812915179 311416949 692406596 226533861 815567493 695471297 966287322 659555419 405087599 227243303 620636439 477575101 586581470 657600638 959015169 700629075 163643581 949892495 454821368 413958534 751939758 881695332 583850026 959080173 453628486 51253378 804394089 790259874 476076778 903807756 46909454 109255576 449725452 795578466 697249961 370482304 100085206 965452866 220723570 454916620 641979031 519306171 947852369 783090315 54964428 553622882 429866377 294823330 951320405 670889719 543752480 750041607 923127994 838490054 242789847 918214440 96611772 41217465 12719863 162140356 270695963 149590230 84183874 954049448 545360165 565422270 604144939 977163454 545198838 977541185 156730618 879292602 558589254 220144770 482148352 642044667 223683305 667862922 62459669 627610337 623170981 876269815 437942518 925488176 924815616 684687590 113810123 982813665 535669438 149409108 118752673 207630414 475409696 306181848 231136196 973213550 863311449 180486720 668349898 946005570 793891456 663138408 477449388 810075858 700658875 82479153 133927569 166228951 115402044 521504541 933512740 515729107 879803241 227387985 179336995 94671627 824244759 704276200 840443989 132877067 245111526 419816110 5345524 21809305 221549716 898012623 554727075 260067515 990550372 600882609 468126394 488756856 731024722 669922895 12065449 803304340 5253593 540018388 610296107 946874013 456556029 180415160 251221255 163364141 89594505 755206 889196240 397060676 819579077 553470130 996687158 751452458 800689248 342535532 560762669 354827381 780834114 639019770 271773275 267067976 283181604 285573289 363339394 128763036 721103425 106064808 384385958 433921143 269586910 369696474 902405361 989065483 521317982 798131744 829520836 350865857 742738017 552446092 533833428 788700082 259494284 397648069 533196744 276922718 452623314 323993702 247468948 209906528 954093567 542070224 864928766 633959888 169289049 224690670 964032776 487562169 801264768 581355678 733385300 563251857 469843019 881997456 221164993 505616613 178567779 553792664 13155230 103987036 765153231 92824496 362526318 357476690 426909807 940590023 663922050 13029587 935365068 848611346 32863991 836975451 65723856 453173229 363363235 327280746 310962785 387396265 772029260 405460119 429066927 642731162 473373932 836497708 283922556 749544970 580022227 678466785 337853094 871541343 237220840 129107398 560626269 659509828 549404049 171807630 908598359 282704195 875498983 793336015 607792858 699460842 936172067 731735499 456863858 805720436 123655200 778792862 511631551 484839467 402725923 751030940 327516587 311414034 559978922 672607882 737515999 417648652 278274078 284649498 285626950 212023411 61649220 571774631 775179284 429562141 987663201 946377865 839861505 411983428 478248232 269939424 609231407 957294579 68832599 822687816 407139165 949735619 69919460 350640266 692693521 530872125 450262670 809488950 332165805 819024642 844919282 211925005 106949417 791546997 842793081 349478575 188518899 7558779 975691770 788295999 700874154 20642437 14954719 734352368 384892391 528707058 892306624 218915155 804880812 11313858 273857274 955535403 350890920 820200927 229096183 916525449 117215408 741263044 884992439 541938355 750765846 229819745 635297649 67421258 107188305 304473670 837693719 204029067 222582948 726683895 185641662 759033115 677951244 816592993 446345266 848037791 367722763 221746553 385002249 744597735 721005895 942514156 386283626 70022556 258450535 950606914 510056799 574934685 792264273 770306852 126318861 838910070 278698890 820395066 109231256 269298952 115698100 785997348 868237983 905716398 42231761 311061387 616225419 187343413 158805469 797905709 797402955 702547479 979890643 737264477 645241217 447741115 35585801 785225849 556446508 327325912 450963383 856718707 131636941 526260654 888262759 411259843 53102722 784911082 485309953 799630175 421677924 686074331 787053935 14031308 725221547 980490800 741255417 22943600 436806285 890915977 674375192 364828996 950316946 471630139 137877605 410546991 174393519 336882355 787406630 253176936 523272619 390356002 24543315 942601595 513334328 919352078 308993357 103625799 356668893 933237856 709530824 900054386 274922560 105347064 990263340 252545240 59562702 993138102 144723559 778320304 668075161 932864266 855959916 651383530 677769832 443136857 901112209 945996476 202459358 530219091 476153921 709663052 752335591 744086160 61027471 500172667 290942013 272075717 965510419 28275529 600927205 137521538 203808942 945206083 627851408 536438554 852439781 967743727 403294851 964804967 890647976 373936194 160243764 10816280 604630472 33088106 747035167 618977037 447167237 685230506 385630684 562340524 252829462 6537853 329635945 969216422 424140842 126353639 878487136 257464088 88298748 726893715 741791627 827398375 540098752 985735098 295634596 340155146 308454737 817175744 75388875 669098230 900408585 641551246 771617163 304068564 101897360 76848036 421365216 841891153 946599639 348474642 682700975 883580173 305042060 446851280 141368922 691519190 249360497 462998350 109028564 958554853 563011672 765307194 962293053 279874732 690772658 72191342 93309515 143797258 254841171 847789435 598944517 935627863 140652912 119669412 207278315 931473573 559063454 469285364 658631126 655262286 430986510 281682814 714192632 905706196 854132628 622191879 786892532 742476567 252621200 571098554 609263278 865013070 246470147 309550332 220408060 393509773 450809289 295540201 194567268 959704725 325144077 145877039 830501360 965443807 654971448 953291499 847887919 849720006 999845643 674796735 800905767 868551126 394537986 200693912 139404841 866714518 885005730 291557793 874933142 256985143 883869067 67796005 382007989 809283670 33495005 27926488 91164307 942662344 935955403 641615053 381336767 792939154 912920225 512116191 23102361 240292768 496098509 308654223 215067609 378507043 907329803 433822016 843585295 581812273 907433727 499217067 313435771 587949868 986382968 142059876 783022146 194027937 225292722 64276386 344677410 662012792 513733846 22535968 661359716 440618778 713209132 383008286 872765248 524274967 60694927 546080965 697746531 845758163 924507293 568492459 421640709 638853221 695617496 842792215 204205595 777944776 235048486 67620678 94320376 875623503 189794828 735270967 848080193 811065256 132156506 832787273 290452209 219533855 361730023 117939290 169513447 909236775 894754442 726087793 834609062 666960901 666531697 798747076 41556370 985147510 886460983 157276515 442061791 250280464 841330383 662963847 242249938 372911693 950107626 15411492 627397141 804119228 619885107 7625065 184615973 907208160 829644456 788763417 645357474 934242503 58507261 406076868 536083048 910238570 727568411 611634143 470894905 775763708 463510058 704236759 310984604 904326164 80519866 15438589 760326817 288823562 945698442 960550371 542001770 525181018 735018330 221046413 798669534 274059575 946778808 867493138 770716352 199333630 457572431 632004981 28574603 890864709 744291471 542653878 886429098 156155180 389650712 924207235 116581857 729576124 592451432 549294690 395722462 884749633 833845158 77218785 555341116 403741785 182066566 97691343 285501441 523220980 239502921 668670208 529039840 500727669 199677054 946675483 332294781 492151579 303191822 471488082 39497228 784776907 582250738 22100150 660953171 850573386 74093425 671570070 23932612 400892671 167909773 368116236 113381421 292261994 372723992 268960641 967030812 517442862 211359147 367575779 302538355 976764389 102674984 790899778 795927072 961128604 952901843 411605405 678154670 371666464 416853105 117136258 718820493 565022239 972664080 990337504 372842839 688000019 220721003 29873780 308009504 135969504 23075956 73794861 434347106 396440154 491145882 93951758 564099032 588330006 426773432 705180699 235315648 281251525 746976580 404694538 423498027 300441570 991677370 889287581 466537767 976955773 282949509 237419960 361031378 773615711 139047954 847076932 994071993 318454787 242851285 443341127 648540049 840963416 571248577 723809975 450817349 711122926 184775895 466022386 391353891 332956970 224296642 170049518 420911320 198635255 856178012 825400446 500757107 438892525 637542638 258181240 34313726 909715649 556417978 492167717 372176813 218079306 172855984 655777123 140473620 517439987 219312090 897455696 996622463 20957619 291471853 538333154 807195372 106519491 310710114 901187156 123097084 614914587 481137808 554996137 55662071 250672177 902193592 758345442 161151768 10137193 20235295 581415981 138388735 931550837 188228749 699812822 363976099 688579089 977987904 870858858 959484549 682517805 636201556 311890099 450538288 445158313 309716441 958414650 874519176 953567421 668019787 922675431 745164795 729349284 803177267 730356513 270149938 83603878 142258071 817633362 29557695 408375927 219141214 362172594 275707502 744167293 188970397 964027610 442089177 768345029 974525828 855064178 504075263 558645885 459051015 163695566 916955540 305284682 134410734 693850125 805493546 395264754 574564009 133235771 791447411 296334650 453535654 579760664 62072037 665120043 529369115 870269465 86956928 995546278 792704716 616220163 629048523 749449885 317155085 241053897 829575501 319873590 78242674 288884743 908096754 204976172 822653965 559540359 13959044 850882351 329684354 945358138 839527370 806820916 224520447 93276293 928622379 413459110 105789294 688901371 800038130 107543716 514034980 530463336 790636252 777019765 312085884 912393311 784812615 799399781 855193462 863183685 664610131 548662713 630272856 669798271 657519702 891016033 213995978 310375669 438236651 368883987 851283155 797378751 635968720 132431277 101677227 93087761 478813707 968970317 964108516 316883700 435044287 531564691 524016742 146109788 520094209 647065038 822559317 759188583 716333946 347517031 99136031 861171568 45234438 954655151 494774307 124122766 662633935 203647159 959823179 20533322 370949251 852172512 515710177 942544769 928313852 72234006 312275965 450568397 682079574 75883309 22180637 712829313 877866396 164091809 71496469 435361633 47621032 591745451 973525747 774850022 268143956 446327059 115776675 818077527 632480420 947993732 77334029 319163226 447261108 616497245 695964011 380909201 822394712 119481748 744504050 598043806 575557728 824578625 532496536 825132811 155663088 334389222 838844571 595741890 766529713 410748825 774206536 56161485 994499914 618671792 233772775 599213815 919443103 349034023 785239166 755583401 110121848 636226075 179942466 224874495 912211704 350762985 484178962 370684817 652664252 763049784 563060349 94425668 73165732 621996454 400253618 249183809 294097772 897647288 691950945 755597594 161556845 153051721 329634656 665617514 296812716 31062593 313923860 370236705 17196598 907690980 865186115 225003559 537550539 246083032 772551552 741855248 580728724 273206739 733539185 424153588 239852353 83721945 169076408 504923327 961517436 767304978 592964733 147940400 406317618 195625230 696058065 881319429 862360381 434098765 963630845 531423134 186856029 476745678 484263846 487892877 707776699 767836059 536741000 904444999 493255353 493124778 802883818 53354262 981360965 768215695 409409964 800201192 583435877 844187057 450924490 624098715 898109943 526206838 433676736 724202663 999743997 856534211 760215895 768496116 568445612 334151462 953810748 960305421 415509677 11645548 211883749 449536081 85654463 939309345 116899579 943746424 986535823 528043652 966993615 883555466 360198297 922156068 516300594 514983677 333454560 846444056 453672842 94526465 521269137 283237089 620108064 643686391 42117094 67869773 205880604 723729986 288723333 691202698 202909819 916892031 781166069 593864241 960417309 115282162 345139648 700028018 200362524 525078292 877653704 169037063 200549476 432858532 845569502 758909423 709454728 980254374 439795880 504929033 554474284 26436841 770272588 367384264 93526587 543487702 561210374 165780104 402357018 133267603 922604421 936148979 133412011 226007181 493134652 806819667 397271927 790957905 807341163 647884151 369961789 603448415 843509867 510644924 160133217 917662520 160421841 724190296 583407130 747869877 800073304 864251983 396876367 503215275 636655315 970887535 82121911 456369154 569843696 783475611 532752291 628132340 717297231 937288084 529808011 812612459 939455278 303958981 671306355 380425276 272778142 744716360 46284220 698925681 743609092 437129955 4314846 986125156 498547898 495737998 47104458 325045721 441151752 614957086 534575384 214431921 446626346 115488557 671661077 264930485 169716451 769481680 583181405 508370419 870128760 122535034 347298132 122383056 638318311 103696565 540292492 600127314 88688665 228121679 368965979 753927154 164883949 272131630 991243803 279290543 23122099 886553071 705820222 662278751 402585793 672026116 23789347 995747677 895145482 926187596 508555632 916966814 849991973 236672950 243864660 643349007 752174294 963346433 410210624 962800997 707624282 907590537 94264899 107809297 604200348 359667500 32596116 932385669 772628089 366148282 462935039 77520213 426190186 686699258 707902336 431335027 871488106 446372370 816831895 439405067 669406435 612433658 853649112 163713483 124898975 662909299 358745741 383816590 501537086 901058735 855621181 237813921 826656147 788032336 48485898 242940138 20213055 994250475 62820871 115960657 845763945 694906326 448633961 809899581 356480333 511473969 862096937 62595556 90642957 481111748 59794259 572098247 683966622 2836661 132461502 590125611 652482870 26710030 186163025 477800712 698273276 457257961 84332596 246038486 983218689 713859067 505644320 274019239 872020651 506264481 156626568 641568911 633761025 484981335 246148295 51554412 16949578 333462318 382267164 375657272 448859221 683651762 108305404 79841576 809196712 206118644 118024087 445375468 659400792 743337179 319385724 50988465 736224003 839511098 832388427 95115141 826337292 813894000 365562316 194874902 857069816 95533850 23406975 246104414 108586193 648453012 603533145 102437433 62176807 109514127 692633920 932919100 59509229 545463514 766922400 827337114 582968681 13586968 362900217 711062883 851105072 936030475 209507921 734985169 382910796 58791915 775157204 771470794 715564944 674731990 259344147 975334900 459890432 122538802 458721640 66665944 399636125 55460871 469166901 532870288 260785168 910802982 583870654 720180631 661724868 177635708 377359985 348048557 832241140 813602719 781963036 572437157 684671655 764955410 736451023 9724812 653001537 401171582 774298252 172509770 435777292 245262954 222595484 165845076 262513225 156831020 273688882 48946600 881417587 585196999 952631611 388097278 996348614 711740136 190579192 214543440 775481306 604902706 28128893 27573977 516007055 72273336 443867157 895197174 442810677 388598912 915206474 237940601 729654339 479358521 556222513 68811730 37647914 968531772 915767741 365838691 665044290 260299807 375967159 757223262 97795217 204460341 874826246 978830747 573329498 387939952 247061095 861264401 52300670 279739494 606780733 839709694 935449258 351116843 428976253 747449772 229408388 864303951 163887358 477700036 985128545 497226992 584486942 722410320 404436691 835814046 256485550 82376177 268682811 195487877 786659010 917804617 548450858 722791556 965358489 979666165 643531827 879676735 152495354 286275923 710867016 919253504 485130417 201658323 295519497 196770507 305791722 365989775 779665670 267982768 149922837 729148751 592939557 697418810 818229159 215415326 941127850 152338558 182638416 819389039 121477929 372073865 689607381 93231458 321583177 656883397 981203845 643862353 693533673 99748284 334842808 102687569 4470125 502191498 729242758 357123482 342364274 355476417 883912458 927980191 995818438 251864495 463569315 447823416 86643591 198382590 688357402 452979401 618013378 301739567 409548448 804905962 843692769 166617967 442576691 376001057 545979786 904641423 114599213 683136781 308960496 340531587 232341794 896373648 793510594 266882682 281972122 197068823 660888049 280954289 511734008 474132034 272167783 488849061 349190389 615785950 405182535 351513046 473067590 270732606 16929391 806463855 733228671 252022679 114618477 571006616 458696541 216592236 123384444 570094128 765681702 717582726 914410896 41304731 359411053 904445225 115471231 401146912 969277126 586244384 766070871 424990714 771970304 738828458 277781729 846888392 83731741 125347666 867413620 465955304 355939641 177850159 367456999 563618766 716534998 714122185 217989996 232882078 470889284 26866787 669255750 227603519 474489706 508967397 872545816 250446598 875478799 348094496 505402215 503959704 890146796 163453095 326051053 877113042 452497693 801171862 326498254 890500481 781284289 209462211 322895056 389896233 466593532 927052204 987372006 981762383 803743193 99915896 255456867 72586946 255252338 818072950 254435614 275202490 146357261 551062606 611931195 380796671 531161556 403184930 5471993 596603065 818005995 799924811 589601724 926993919 214308276 650241083 398232582 570140173 332842220 403885505 278753359 341815789 685172653 586461288 20346468 348391488 344961930 891772636 159680046 437450752 969886333 741587307 260619160 180827167 189321621 307473543 595105676 21186591 916807256 444824218 809101792 70260166 807863341 962626631 137809190 473101115 410376577 378849760 615040497 753552381 14264849 450936106 180538771 487631112 440745921 397328459 236314482 396343125 108362710 481843134 449650191 932228873 308993276 405407300 470511433 750832046 904368220 777368274 785033747 997930540 993570705 840036288 784228255 123574190 693125364 371590650 542201871 813060890 259397288 65024095 648064894 127396123 815123259 991865982 826308614 726136027 637757350 634987824 516559948 187432011 729386301 63363265 627501612 27572741 733959203 37173392 537936546 435794899 341362391 197163100 691591729 139264697 918470187 744040320 675847085 370164701 715944206 982493733 918724196 259733125 564155649 583494864 312742726 57070262 969946783 623091849 289126176 710499792 586032257 104928891 304339694 831567465 119834179 698907253 105670298 200249681 434804246 120235731 71654115 317883066 282763380 366321815 76037277 817886112 513070137 7391810 826943652 24309031 100690902 171725716 464000098 445613396 787381716 956667620 231304022 924984682 801437940 960140825 262455372 733844749 798864864 907271776 663005912 65056185 684495454 719039706 433517044 143810050 440674729 147204737 83912192 283162501 717972209 611388989 790842713 526564791 858415257 769332705 952289844 269575907 863435783 781294681 27900859 933526407 968308410 469909228 87401254 650797809 280620355 853394044 123791564 199569295 277872122 781843953 438470908 785814510 976995232 704044267 388695771 113911409 872591331 378793963 802615618 249283519 970400848 7071354 391722871 482334200 619078056 924947861 477201308 253482689 732983612 528529868 417098960 692562785 456949850 796686139 678176445 146308052 473686831 397820912 208703852 967000151 922348995 602467788 507458547 749235360 519291140 77775617 253837954 57847324 725898824 23628671 464940970 956079212 72808243 636869111 36491394 964938299 808958229 591946897 705925113 964283873 984700743 205651228 628807955 530146338 443786290 225007228 743404764 928771942 812287469 746983307 458449403 924080806 11356579 90171893 248907983 876581674 909030123 795533516 249626565 213348638 625758926 10051063 68528437 393416207 149359885 199024301 327610219 158645078 681937550 800045514 563547817 812719780 377977092 647928695 182884206 611729645 353789995 732187141 710824072 85357632 513875017 547207177 449608197 469530806 264154473 206298124 10428236 969812120 522405373 780580621 477303967 988775770 796829112 700361368 706084832 8720974 388637047 828477434 981631567 35313645 982824136 709282311 661664602 954368228 501513358 432149302 69287561 499799683 465914817 457139546 57643970 497604806 78649632 698005771 858808309 640945499 961890881 567520429 432685788 177574798 820745863 358109845 491636046 825037238 434875387 517657198 55079534 367723919 853508658 294194053 845800437 316199670 902594896 46515648 188508154 957256745 100728869 798307823 654225650 86575221 977334529 301868735 22057310 786040445 119084903 354352097 653487161 50436995 806615137 567135229 568845355 932444390 737299867 290497093 817472602 988268498 314965607 868258578 362371144 725061094 377237903 481232538 889061962 944355759 853583083 888779594 21905393 834098997 277871539 276948588 696012797 835253606 646919247 295542941 945456407 361894569 950680327 893450307 636113422 851786644 613681217 315741293 332740888 220966845 686018593 624504475 355494182 989764839 650677753 848150990 581062813 121447262 693305662 384870354 939832277 802935367 727987366 96244140 151488561 370573648 786651573 53458659 176515839 569401677 539077262 909820981 798865216 78520524 366890402 326141886 731286146 539353077 395141995 792838200 956907279 951624807 564164700 490584277 783546827 798065507 926926610 724062660 673137629 426542711 179102522 773061188 419301424 458788071 505070101 328218875 523181711 674487719 587984907 323315107 522183390 890128949 296542347 181970628 919031757 747121468 932344649 265092905 461998157 258517926 389368536 310337628 314033712 685534098 241064227 521868867 69296724 113003252 557648843 696104303 339843976 514364741 168473463 322386242 547075392 711374749 567165391 504154999 468746951 897649364 149685103 613284726 905473093 371299477 287697555 818077185 480692058 87175534 327004829 396360085 506039423 819586611 875249959 45990700 39028397 570211969 490472117 854010570 571062494 81679663 597439001 351233796 665182612 306301217 669576769 260014769 144125754 840615024 969139764 527319356 982074882 464189255 651777891 94595184 134767596 975486256 497996761 712683291 522213041 706952766 572739210 207563572 664560558 369932764 564841978 525726512 671359825 933155716 404913472 100209767 976669870 589985403 631048759 593997137 869103783 157975836 271706495 284469162 591624038 70385726 812037515 602181020 284817424 792763635 856967977 839770358 886656482 510333991 433810023 234761175 458774183 340214813 567484417 262649817 696776023 370129135 199606743 728940181 505052917 499709764 946478818 257457482 16521409 883348589 593497348 310176648 658559181 674825240 154332625 314170927 443444371 217842335 93678959 778481213 76720706 699863997 644598417 170264980 200206134 849810396 136987188 34894082 861465076 736304443 210504590 787210985 409817784 433269368 208952417 763998612 373114828 315271202 263777321 539421584 670482890 191820226 421627207 906701426 828947204 973050807 703406155 545238017 548574051 522485217 443327318 308901358 765769894 608578052 527071537 365133205 541146409 692837529 91677122 63696827 651077161 290701772 451822930 321608826 119258005 655466448 402796999 202326218 505440092 724798027 848554555 568329747 749611471 733664741 464765193 67717986 44414803 733967856 730395595 170948092 509374916 600243229 407019094 482115970 556526204 647231770 322045777 131625767 149663013 817007305 977901691 33328965 591235093 107786941 718517487 669488049 193264440 81245224 641243419 468948622 350107149 886062855 235895764 59362000 548123704 58377365 730490731 106899340 652024478 577337569 817556102 19043691 68068783 684730739 268885350 265216991 310930066 51042299 674095711 760312944 714499273 336069426 859509300 229850984 382105636 574441908 920130828 586007090 418652187 78200206 333080195 553800911 141078355 425655597 918446768 453975601 752822913 762198970 901567022 900819407 74229831 273039206 863408501 275644056 645225777 141001909 613358865 43208819 369850205 922149751 653946810 769766089 669605826 316808067 299384445 229037554 511752143 194119234 655383978 291495934 344201578 262299759 136547151 398376961 53035570 445266852 435651577 266710513 825819091 197349121 68782565 33201735 246489305 443462702 238853781 639934934 578304224 72770115 643836845 903386092 675433075 389025124 338256682 5881767 664230419 240261276 621826006 952433548 664376061 16535477 529157413 967983839 466706149 726719482 981629394 600970403 31959754 723289444 388806125 298010669 605075234 304836961 295283546 367005997 95834937 878366927 27569197 72742998 320871550 56380178 793156040 37645237 253097599 345260961 614414374 730381090 923775555 295700590 253510918 236879689 408329052 854819545 713788369 664445112 305249527 985560262 603219477 420912190 20570868 634977071 397367833 589857853 649364226 731009918 168247439 795804948 596984275 445280081 167100710 122450126 775196978 720230057 432233126 106559822 750532698 931661002 704031893 593378367 243975068 480948286 570737870 622975921 899235028 194854822 821237508 576048035 271509008 66088846 562627921 433867512 717986375 527055068 915190937 345259486 658706734 524438241 927578127 858704299 80415368 905232932 873879857 719610206 564899579 148381115 774374421 427744967 271949964 146439266 658052181 839003379 432189767 547536034 267443018 169181446 565810413 201986551 636582540 298249942 817211241 127958436 938224066 860316414 636870715 418043206 781786958 123175253 133797596 781072690 775383446 794164093 321753990 737968568 38058329 465410072 549751787 216016272 284788386 578734091 4506381 245558396 386756156 899824127 949992491 512236395 303462973 939195114 721726316 728208303 375629796 103810611 431211185 994931930 632801668 930981408 54204550 336581589 500719672 295216225 110194534 292438613 216009349 295094771 253054307 538187301 896644148 438807503 178817265 247814294 199914396 494487180 513145444 855230705 680114665 906646988 157210173 108074012 629944802 456036396 708537478 953126320 357468816 541796024 546555917 838858437 902487109 89636805 978417180 753961824 985601413 650250896 750582288 213738434 420052675 103610951 271898689 927350289 650230906 48532351 305622238 40218759 217047298 117752100 453261584 531497827 344514199 796322745 463121605 861024886 572513541 704539899 242544587 943165177 786598014 184422028 439667757 403750241 30627023 91417729 662799227 670543891 828521103 34922781 228232842 475638874 394203003 941803963 308150782 554146091 661921295 567680154 918643138 104200091 620775087 193365521 489981993 905717010 453994138 429140336 76388368 941322754 285909999 613982629 746723417 178491201 820680833 493556882 100693259 489929598 683688231 562703876 270546824 546174992 447297817 233811489 319115515 14579250 294044483 8036186 655209152 475192088 291493753 959745139 424881801 612460457 96175450 159453618 307191432 862846049 758678356 101125190 611331982 387483037 909726712 632361258 165651822 814516223 965637848 85308671 714297407 181711129 508205131 317913426 452247952 441300675 832292888 391665726 860137515 456924840 558024546 689115693 142318988 282469840 686348217 674847309 609418313 404802450 929866674 981288928 515321746 209602926 15187557 997716717 296156542 61384763 255661377 46093964 167134090 341731265 983676820 211210797 219330888 393658149 14540403 718879733 386634336 166754092 98552114 334680390 971159894 876974048 793739877 940779256 715902648 649589054 609147120 426518379 677218154 377364786 170395079 412846687 416791198 596731984 577082682 413437953 668236595 520834745 223654676 858615805 888975154 853031242 879364172 57900663 380531743 198754234 219544455 539136147 525000032 303805915 165394891 78151102 229171429 157061824 944736453 786057191 556215514 757976422 649072126 9217044 947505162 100674734 393452926 267027616 893335675 175576295 235926960 104238669 883995732 602797485 927283944 632923404 890047548 227862491 194681988 994058528 790115389 128401543 857492329 125794958 63451265 72707624 397252402 484592367 66786208 357403445 233644826 311864904 732800879 432705238 529351484 901654443 275247493 942390327 588228446 341754326 734099662 472879350 47716915 243329933 90815009 140909496 355163220 115200611 255549128 239423050 147709351 453008062 321997012 613279322 910596880 440127042 938211454 526895249 933905857 405158408 484451158 700406806 424880787 527090344 64914710 666040968 7264958 353448599 715872670 898792227 277425828 534925093 462103068 174044392 184799979 667327257 887036371 824537103 642204455 491583892 957250468 767551556 635861076 234168767 583882906 728427014 317750209 288650888 653647266 555177354 45869953 465672281 757880450 629131147 240714590 21374318 470746507 80450674 186615698 281857562 876395200 213435010 99001957 488085828 76142844 914164289 495514502 110917552 725290166 216482568 356296722 235087138 678443907 532419423 813004115 931365242 851767887 710834891 932886144 668423765 331252280 995239564 413075722 643094528 99343289 514343601 703153903 604938588 132209441 274395563 332941122 65617081 733581606 564982501 964031545 971928807 918221601 243844502 411987515 310096644 537588300 812207805 222685463 85961411 408075357 712529908 552777753 40229694 833423529 582297513 31898520 258646868 857794414 304742483 521757960 520838321 31505901 647266342 793402890 234085098 272071000 683127152 699188408 969465589 469966524 998677983 555377266 998705098 912524339 604962273 438216522 794273361 317505844 581238419 797507149 961372851 924412152 986362788 47591822 425215089 114507541 127712373 114615842 69368364 261042666 902819648 476622375 667241642 353137193 833665812 852917357 503363034 101985073 873308739 60573426 198213367 98948983 492837068 996545099 176546573 329947608 183367436 955757694 444196769 375476832 421568906 890708319 924143386 201766123 353704293 30593135 363563496 19357657 879422533 844347896 209766482 252946893 424578284 782251220 63425244 330394888 970013834 519636313 761752686 381419760 334640165 429763393 433683496 830729065 159741619 998338226 963982877 137715230 305881096 170066629 332490325 835876571 881185494 191010430 602791027 831552048 713843270 798974911 437543089 699482155 548111207 17089288 683541927 206996884 357542889 790143781 506397432 361631008 919120889 856297357 509098137 739758428 752760781 409361288 82054575 632093833 307415798 208262144 212013513 99418333 564700896 297927948 884009630 215843576 585050600 163958901 109145566 283725868 703422045 527620877 372630890 948332463 627221666 588155394 317580047 774236512 139980714 560149613 806852666 179243138 707818604 506185329 730964563 385651821 627207434 703771112 13454391 573676593 405300347 815215001 71089059 320745700 93213866 469797106 143079918 891449601 309631348 851800260 94768791 203119813 668754086 202623367 489525871 373897622 743673107 102549662 801809072 949568616 612627826 740720204 636909496 932707858 988663124 812517786 750969234 536970156 191942547 422271332 974639515 378636388 881657282 842300643 207220408 740577957 462643724 470009014 910212597 705490438 15141614 736078489 253891382 990206182 749840312 569263971 579752578 441259206 158148130 39144609 413632075 211315400 769569965 349311252 926312528 397173379 452069582 212299256 808054903 306490412 754948739 994728587 441072665 186321323 76157975 454073739 872191866 466315590 898604212 774607682 575484784 736989271 139294129 667196683 667461963 639283861 452507454 206998016 702695903 772002332 1700516 847550635 426686896 526826347 821086656 449407314 701667522 780524494 156737291 680850736 273993911 217579370 531928184 259088778 384362150 260427713 653558834 612940638 835408467 9076233 617738409 308009137 168130754 259034439 3078909 379870344 625225870 557753313 818567562 300722894 677112907 91898236 978840854 549584459 19593260 796652280 543568269 736075434 242160317 758990811 975889560 116210237 147429637 142980374 800528637 803636482 533402293 442243113 657710909 599883502 832575314 60766941 636409869 871554673 184664644 585134782 810473489 871571394 79319204 349987163 868669975 886452061 245058937 284097438 675861873 695115323 488435925 964917640 574788335 909355429 779342325 934257247 639474959 266477132 724577409 314617422 53013483 562171587 233767499 113394549 157397696 867299662 754810556 841497801 570803377 79402528 964758108 176716304 549792779 534173908 486675166 799319361 740490011 58874801 219076460 888752723 42585269 722125593 732255881 539496441 7554869 526900697 450972090 80384767 510244588 624629290 266361987 695881789 859162004 180679956 997339547 290423776 692734887 154422480 784247405 348743042 836272238 99986972 479416759 21991469 240351578 210498405 314871895 959205787 887083445 253247712 551065967 461885272 372561772 102365661 311202179 548721127 971973767 77099564 40169440 982531453 710509231 257883751 354460904 96402273 527979793 444653552 482896396 401601399 480518744 241009228 60168986 928574965 823158325 535674640 646041782 719434021 930539629 488477799 51068813 918306164 137177689 45083090 347134318 611435237 414641580 384741787 973384845 757587490 531802501 951936830 436594971 51338329 328389805 77228461 957212068 706858830 789464316 68050459 39354324 669920489 136804450 217309493 155172045 455451355 409273033 540174567 805194847 437799539 712394752 948831117 2297895 772271040 612944232 371028028 466815325 138747626 2430735 95815423 782177480 389889314 630769224 899829582 151095634 250991261 73103088 708380658 215476473 198359798 719263192 193035543 164834008 423424934 435026725 448900056 604262264 588889478 120144453 525821914 862312930 544388297 683008502 500414865 597000696 490402240 117583836 800097338 370908058 97982784 731034249 755551806 410693122 323610793 565280614 776849852 375382117 328457304 359294467 933302304 35780412 95604806 566239801 258458038 398483282 531316965 628628945 998749072 150835677 755681554 834236251 482187433 818744673 165307564 315286127 700933570 197313613 296737206 364990834 627010237 95447112 255466764 131317462 208656703 909424535 382024463 394232545 339172912 745941459 279681316 850358875 253553310 81205022 230589738 556280419 290500851 470722128 908842503 692060526 832361605 525590131 345289867 590789651 571316152 229385416 439008310 184815871 639993377 728975274 993469007 89650491 247939774 858248895 922890228 655012812 930320009 450094741 593857022 477554233 73257446 104384061 199842878 252701785 856923216 652231865 289583232 629596466 101643522 848813046 365462662 765944666 993373130 226776150 499184075 758255762 83957394 413589432 457881842 743251945 494123085 271759973 490319122 206753155 204616041 370142206 757464186 591683967 861229205 508935281 95367796 652963097 324739624 975460627 215533722 707586351 38326152 222782849 918466956 578629330 396194395 320475431 683744629 956684458 176097986 465087667 859030673 332105578 928228831 264478649 896607650 621428859 885842834 837832490 412748161 977862225 847762111 193381547 714710352 964415597 194574352 166038825 423658716 385440636 423687557 165774521 314722449 224236302 154386051 948320898 127322375 488247166 740964202 581478297 363708367 184783694 213992231 884402713 600403225 475578896 859652941 761160451 576453682 727412094 581671372 193485054 797157426 307198860 488013000 309042687 66635921 964603931 733837648 765808286 407307249 164105090 289926673 869095766 670829644 62061008 907936315 906538767 969734988 991391104 579077696 737611058 43942736 500514577 915802045 296053229 131927367 180347231 544264560 377786121 38644351 130296097 758867758 409352513 122787571 488327688 677651964 323623771 928978646 555147001 323094149 207827234 420892774 158412065 586813062 924721502 254070699 743302303 616960142 711697929 156692682 303390700 104889370 656153763 73133146 467032812 454506771 881173934 524368898 667938130 128994290 688594559 559207071 775950360 639775129 196455274 201470060 90701004 305913725 41253530 102377988 863523810 263279143 859128590 349381048 847836634 305154416 475481789 96080938 894069543 440974035 410589428 630738593 978895863 41494108 858883068 460684431 162016887 882316021 915868161 451488493 10857476 882671673 123402553 515332522 652148411 112283064 32989133 592623895 472102838 932173491 177372987 541832804 248203476 817431612 769364625 863758706 990911218 58038911 967715459 9477827 20528532 34404564 965716492 251255170 90902061 436844992 31577306 245972379 523458402 574418463 830874137 432530307 444622173 300005949 815948840 70107196 206055778 432547726 966334400 392659283 82360977 790565374 968025642 953213547 504642773 207333289 317790859 328946241 194274835 47888759 361691082 511507670 696228495 722362373 204463471 258158250 89563688 481009433 295852268 640800454 238385747 431557087 640479876 926144936 38178555 537877715 170239731 708293738 161248236 969940015 183344502 835489115 513231652 641009088 352298298 61047060 644858313 19743656 22396324 242751240 563018471 813934228 447639054 437201388 570386642 998011982 571730874 141408974 961383757 752504675 764454284 976417702 803575325 894754700 845545554 685074856 458811378 46512385 433093389 962872840 978010006 68284006 952287171 192544209 231258493 584142276 44458806 769986292 409461496 745033049 308044115 782671505 518606163 911612377 770027594 956234016 379682111 602131199 19382675 26734114 755598110 460425040 714164825 861221594 438138660 414728279 62881845 531706262 602663499 792830083 399349841 255571669 954501371 579680148 119292109 959192558 914556144 68631450 400919057 578944233 943565074 707521676 398680582 96379735 337893593 193995782 559535831 125777618 386973956 385607418 298621966 256413314 455176101 302330093 772206935 672131754 22739906 463431762 706472249 657505097 115950426 765120292 220453797 418664871 331947966 938324987 634409941 763377311 357116285 245047841 376705301 253063126 525547458 384847379 387258285 730450006 833952236 3391155 204065312 74938147 279028888 256733407 430735046 103632125 36098461 56525260 280573936 349626655 133588037 689742792 47100024 15153321 715716272 65080196 86328055 223125787 259713752 667315423 566680597 472039498 192789277 52592140 794008382 486883553 867153926 443224055 399399573 771359059 328590516 686909599 445825623 573435690 514570930 995735487 916941182 157379905 101128509 160160576 877294582 481714190 925744230 612493757 534932829 245096532 456187583 885853028 251215303 159529414 841922684 754031169 77503602 211020821 865174672 834844192 742216782 256339493 987638038 132002296 136440551 235007676 268483398 949236995 425321165 546698736 207932728 644326766 131006304 659715547 823954400 961956486 230191076 657912797 499440897 476000956 688573018 122439475 18323797 183672272 623094353 147541472 947939220 216056994 879071307 797893654 415388905 426875252 982506085 30524302 405579323 632037688 792042841 8463874 905121493 859811562 591733664 92850739 480575712 205516276 878602512 967246514 931389954 234143176 626107311 137494576 999263979 337322863 483197200 760176635 736779219 128788544 224398245 990459085 615650348 870697160 580082380 601702606 979133263 878041673 463547132 121354411 15574695 464317868 813107282 128373152 845456802 90572624 944595587 583457680 734429154 402319997 374374646 33876896 55742352 664285925 132268853 361844238 376531969 294313407 56425243 700265804 344207619 479209679 169178364 48223884 433121211 728439949 447656287 672560758 46554818 799669541 785363588 658734013 676059441 102232576 444057753 69315673 201408447 881578726 872624367 730792113 516152839 34203951 933200996 926931037 493285476 797914266 560742733 88207998 514229386 362558737 773800370 389851730 593682452 5622045 422135440 519738329 768859090 647454779 329415052 93607404 830668478 838945101 993826326 954476377 56921285 221746348 997193807 866059350 659049139 330108215 720829498 175151484 122959382 263842408 894674152 357342932 882734388 536006461 777355148 827477072 920709056 940849147 95990620 266284763 811780491 437065459 492832962 17354696 462839456 520498749 968959799 219941126 445237887 518703587 580121160 914888569 154183563 813312893 744996124 378682380 105882056 576894230 662842315 622695970 226913141 330971941 108592884 776415939 987639418 426469198 924008799 619205005 485256765 448469747 492615280 188164998 98360081 627084465 526584237 67469328 172159676 416767625 684172947 334502040 325266986 899626816 169633338 683882877 256481988 656086664 462049097 964893772 954866578 716374445 924359943 332523369 613554569 854072180 237173895 725670887 590575669 588677790 124864040 240988627 558037832 754453503 667275005 832146981 409048092 345184912 239735399 453912629 925831465 57215439 484151340 568529589 939879053 350412781 596909995 169835422 910851876 763434126 511114426 789391239 601471132 838741095 662628573 642424362 636529294 901118186 512874054 503626632 764236281 654372693 995524950 614734758 48665761 174741021 76255005 98235533 952821761 119289619 209528212 118035547 640822765 106030474 746237735 943126312 191309817 769091691 717778126 363168206 147708211 656427281 774195896 961700334 472851522 257266463 114721039 763392032 222716958 884367168 68372770 122892046 839969358 179018157 281311497 968534889 309882104 307745876 322984768 447535466 935013739 431102875 420736221 940633253 803082794 874958555 638136538 957710813 726394891 147296392 884578361 574789426 609993620 504987006 394952110 194488014 780224464 850464842 714957178 551303385 985129302 485550149 920633972 818775070 389785112 16955502 607252643 265526661 788593097 355994824 773718536 239266140 723198960 549411780 504523300 684380078 97574162 441754369 936513730 763383031 247390924 34860748 730129087 896858563 884869077 690381012 76788810 34885733 619732169 174477013 253200901 419488445 144753358 982989367 466181779 163920302 620724720 841159085 812762644 801897680 765697248 183002430 578857551 835399757 845361687 327055514 255167401 329284579 600103892 889983870 671406164 996691614 291965209 999456239 1713633 26180304 683334558 176919109 20041874 389796987 979577743 227270667 590946084 571043419 303396098 761913767 838534333 288541036 183227678 241025209 562164316 114091754 347670624 290650266 923001292 887550884 548675377 623871739 869082693 844124921 870474067 217026429 989801921 349329270 821796313 323069152 936304751 376672678 440583365 612456240 48502931 394529444 716165816 325859335 612920921 707960961 102806173 132333936 347973255 226585998 124229663 24244312 213866217 189558498 539241270 313445310 213959846 279828693 86204822 127317941 962572361 977710580 664009311 598775911 467612807 221161271 63115500 654769459 361860086 804739251 183897540 567540641 806161025 33157580 721753660 370884733 256463249 701001975 536561799 390042513 553825251 139111135 510577989 288349292 437193482 948265459 218506844 407388669 841626560 714681403 996665742 936770277 497416155 888565415 552367306 97514990 872439461 143500666 867008933 670587064 569935586 608283579 530604590 474653213 897554449 641186084 946937589 420862213 129943729 523907350 838422250 299182684 517070292 983125386 614688685 88226320 991707378 846554062 272981663 60348603 278938542 736609452 675065668 333641071 437216118 286260020 801891877 151201612 280826713 603962803 983301939 682882682 127728986 558954336 355939510 688174700 213679635 498288412 97546524 994024054 964916558 80436993 921643904 245416274 227458124 812471987 91598235 432158567 451063874 674031444 400393362 464118201 526412479 92662768 503846018 390728929 36142420 706460963 121033514 89113783 114531428 506221497 736637227 248248774 748825067 991150017 135501631 851072259 130510738 751071351 63319379 460150443 690841397 481904942 903013730 629902816 414512319 954404583 205281279 316389244 813877508 304892452 308304149 18428153 837040859 881913055 478127917 223395842 369483058 764479021 938038667 857893536 403743124 799133133 246912216 583099069 858450108 33404077 31544565 877212563 167023714 181992854 539587240 887309974 364848305 590827459 252584297 29589966 710419546 272792585 892217912 476806302 903593477 38765801 159355329 779842776 352272958 376946721 370229598 661197174 286732290 69750822 870193434 809273932 799522024 759187072 856790559 98740150 426002107 233940315 741310797 409263103 309528778 280298742 706286427 790695284 127145995 246220570 173654774 500166545 527535482 987221594 677092361 137150101 86689481 346031891 834514932 583876628 945749704 662807625 131125145 831697091 428610294 222409373 138596400 956134550 591212843 963287160 383891781 686709243 360245429 799664359 288715184 393793404 251828048 208023002 535884493 167148608 873724210 456051016 841852384 916616915 960194964 367942490 162137664 394451199 357061504 963562049 848133128 451863382 451879105 159258867 406889988 873136328 847202125 379519719 730999070 155097023 755014590 104872389 123748113 143549191 68645197 935955007 266371376 988907614 937825878 907687957 139312593 413277335 623111719 497300967 818188630 381197769 8068842 956860112 655537133 769577574 329468927 277684363 838883929 825527747 378203272 51359890 846208415 240695335 69383112 418400741 757316629 614322389 159007680 241136040 275237499 227938419 856371025 832162407 863035775 109367094 529175827 654796159 873118320 795155984 255783955 610999513 140499404 362600067 760935948 565391831 961400000 111640109 98267356 261413661 809480970 486986334 449325258 663813042 616082325 34601476 237874291 296059080 330309489 933564009 520286451 469553006 503016745 65611100 5305090 630773466 688808781 378015695 163663586 976873783 487461007 673662400 381498749 549276679 557951473 617457741 557706317 714433377 786590610 65350935 735496759 736076169 713239768 379322183 324198750 678961501 21541586 708267299 341724789 854856432 673785169 47235618 778341199 130616323 43349749 710461937 608904524 460579275 537094513 907061380 780332426 437658356 834821563 352010045 923152040 819107231 895555631 929173258 548939108 726438249 765268587 215921533 953128990 704002182 351714280 261460488 199316007 225415456 786894311 805808991 212464416 774536838 260291919 781689137 533583801 221615197 590219738 750248273 661924 546917077 774894337 412741564 315063473 569663753 303476303 968982658 341333429 117113026 726981713 157676671 93279549 650404582 204319044 557201137 227071448 472636784 263541484 347212924 921011882 293492471 609003865 50781714 594960395 552336787 153658910 413301534 799628518 652781407 294059314 629971471 26284709 979082363 391961146 483334986 777567314 414299695 391513494 463163487 891996909 732837023 390547001 459316794 53814521 898919783 262032655 158695575 732972611 837555132 423583756 459896753 479501829 290352393 244915185 129289318 906351106 647900469 185329341 478148075 63291322 774094405 32107700 608185744 926259459 811440697 337379597 339425194 449025999 653770115 86285315 742601693 292731113 279672086 569306848 995955283 608448245 332329005 96055809 384408932 835285248 227436036 886332874 288720206 263675163 212068779 730024549 819887116 849234779 879989995 690651934 331986105 634171328 544848632 83067332 780024578 875373448 917992026 951907366 319899356 96614121 286206693 613969218 660107582 61490842 644949329 631837717 495239395 93745829 651284420 473252088 393729591 55100904 167164453 940850044 833104081 610326889 695634269 44267441 845002730 354503598 381184846 959178046 330629437 571910347 786535959 116255531 745090733 967026638 495933434 551734139 967541534 78215952 254214719 719790729 316797943 524695828 563656740 467485055 632314238 689640704 436504145 626299400 659426264 679807331 699610267 241630795 969839358 270198721 590355191 251987555 769972063 605898559 236695930 799822279 571762124 409200402 173530870 161568317 110887861 311236020 752230870 513277036 799367853 822006921 911546270 117679989 898324939 951413269 123801145 981719455 75164243 211834091 870061227 621080393 480747926 513366731 841887577 275432499 990518472 492080427 781621074 61163196 697986026 435814831 61643606 163492543 923047953 808683372 946741782 858004601 937505351 624796767 894265625 731746635 168267452 392289374 484273357 125329009 767204406 482627147 289372347 806161264 332128924 666857981 223334497 11934447 709153833 287513750 664397597 624535456 339226345 562593899 23292406 933478473 325981212 199876638 684665610 382987581 14180698 490733899 278656510 788036501 478545153 103535702 424543258 610690085 458503326 624650001 476051346 892353860 12689054 575412177 100535438 978135319 840657455 829724787 947106992 795341137 574079332 765546290 455956741 434177573 233995192 922868777 438842518 267828222 421465717 255013110 359443316 953021983 937170461 433194775 899335040 926045530 160175842 331293705 412072250 666555119 225646277 187006517 429652576 333741647 236738790 502398943 302945073 859186503 155464805 753202644 473646037 589240336 618002454 870844171 677878192 62385964 295750946 442115282 424412740 796638518 778228154 623835866 626015321 585271861 718237930 154508121 519835015 335541588 137850458 52689772 696279596 114775816 768691175 884514086 62080597 719897898 146747155 750556417 286800603 2073997 787492909 624477617 259049185 380346051 227400538 252783161 739624775 906833600 174360637 615690283 71321741 865558276 57952459 637059884 478014387 907449290 160296603 344741805 695208729 825429120 345510953 724126860 788697229 775892095 756446732 310863711 360741489 384141439 873898977 967168349 166643586 540834336 58282060 711185568 382258698 354187730 263237509 148742237 24567166 33469020 117879418 610553221 738337720 266759568 258945297 371604136 351536048 520746334 888411017 625065538 526747615 733470566 35717131 232727870 722906773 537781790 746002194 370049671 474478070 749834510 361614959 495306019 902967305 978767738 851270024 681509114 765327317 760685166 418269894 250850461 868941897 934514849 786691475 418153023 377032125 208284814 784081945 61196856 747561900 400677110 910697491 755916605 230326400 693230877 533111267 141279055 299164972 753224755 829122663 765854994 140432780 474242656 541004445 438939276 386501902 533533729 137470835 819838404 111674809 560868281 601074002 212843142 733317762 473862221 778659047 470400438 862818700 241292127 673689804 87111523 921561952 89507863 120900220 936270146 133627215 132207709 370700820 170527931 868185540 719485342 370897785 478616935 250992245 442901614 534082821 758032120 88162007 422246398 202773133 395475727 205828149 229462450 784391227 120619492 529180437 6706598 446845035 826304016 164799529 929550814 647212290 722491313 469653325 827152088 124243476 964593655 202970123 355081607 497748641 582117163 275469065 723648281 19083378 377454887 268626853 723800795 605102312 686208571 291962809 68241829 118234049 593708219 821000892 566952537 463138815 639093225 438221436 400415699 829299492 380804834 503423125 257621174 376659637 931356103 289053569 478762996 654369712 911475662 521107949 955292960 192391977 19070149 327926275 541817596 113072316 711559912 413251685 215416219 648226841 152560918 10669373 214929136 116935418 622339832 474580299 217044730 511287282 43632303 578085403 329626253 218528495 57280569 267793730 351306885 368341208 96876424 674546497 741267509 42998461 576585534 616785749 986482276 157175691 580774156 243021473 886230783 220813815 911586528 548894340 609161864 714746153 934240054 586560634 403343710 248454506 45067223 697314100 130068796 277260159 660889013 335320978 292947675 192543092 956318941 110623948 622473900 893338649 467280311 490289889 863624166 379124705 833894537 503428398 768492532 247425719 697435724 238469084 868928868 171430839 476641475 420496603 217818528 626212604 333025243 517974318 229018821 886595177 645914551 530911273 85755525 605842514 362267481 289982016 105668737 603233480 957242319 17962725 556468276 670512544 39858356 746181382 172458475 246181442 943725948 157333328 96032239 536782887 324230244 356746457 715484734 343344754 335413449 326797996 683534340 176116959 333678976 18903257 457484563 498250955 624666284 945687838 72703529 690393091 471833042 287466880 636448205 312929359 839565028 819091597 865900935 699003670 469740266 594981506 321060769 6129139 41903904 820376140 766592267 398746706 95199698 504988650 649155309 561770473 65689129 550270426 745769530 587130525 877302416 810678535 123901965 138047896 235906666 750537726 293301272 141258331 410478791 708755921 900290045 698843057 575607818 494409518 405739067 216880263 290540038 477230632 381333632 294469340 257089770 557763761 668448441 35209181 12038662 265953854 735640645 928958237 462482927 190695235 529167897 640544573 573714427 362706484 285643842 244008330 689531900 680012555 660461026 539162998 868627439 641014770 405128859 394241124 414912254 598295255 349743497 111182009 897598675 599572842 548490866 102808037 365638444 468894727 351118243 480718513 932439908 825745912 937487380 593587844 974405918 574609250 127458597 748910237 536075520 701445393 137466547 990151850 567701685 441713590 520819632 521824905 63908529 266400063 441866209 155009303 113816711 603218688 918277118 867481924 590846290 915058442 208800980 128760274 291762644 350075995 914480544 441355161 949790202 400929704 793244879 93156745 823618032 324092147 925469410 843063010 519264872 87921628 595172672 447797253 307627821 917785446 825960668 735227261 657523110 846581979 208333446 870107214 76911337 167297259 792593135 584014134 652895641 799307432 232386820 345954671 433548600 764980280 913731068 648930472 177908205 635042643 579154207 168910633 76020930 162648270 265751265 987222990 191555928 651848192 327952894 900111437 156704958 219414065 959326935 345033342 857607260 482064974 151269387 890364282 364206869 621252001 664181731 369294089 576331864 130384949 830169118 10657552 617692147 828434204 636677907 979826280 929780746 342953058 944062924 514359044 942210893 890848817 614508773 617987949 947846437 220108497 999447740 825953344 159307094 139334069 787891091 603423269 893683875 837482511 994150778 289988952 975794212 66436470 188094328 453559173 545073281 816825039 109095087 17560303 583225121 317000882 135764483 599736313 730451425 250555343 614902477 959918410 654037177 576172480 446789826 412622715 176565553 919597010 914933516 892070963 629132570 153860456 373792257 995552739 158402507 271118612 370655296 216016183 77101771 108471129 569089758 599176429 925235032 863542109 72358942 994146655 213095420 629631776 38281722 247817254 907202539 211581496 715485093 214913701 529411146 42443181 708703551 79790541 721934399 439985809 184324384 683256404 978617040 538089120 972739244 102058784 547205223 326293851 320171029 597149940 468461456 162862284 201948767 578962490 136490970 109415300 863562381 592635513 89062250 914982064 473746910 42394092 425322437 676732039 703807586 187913744 143602991 41132018 73151487 893056105 589045213 59465646 576553224 123948687 24778018 27587375 170415314 203570070 816410065 728223889 749502063 962395916 365711451 690765138 174996122 699904388 403022564 272708577 511704755 695157996 146146005 574640347 748718683 142974681 321874594 421677264 457608064 700916609 697895132 165441850 1652754 990404439 782481642 825623340 266933622 611078553 175695445 127760039 300536145 677624523 528696460 43886902 524465499 318373017 451870815 522812205 518345286 618891796 444309493 366287473 664633369 111111904 254465411 827374635 460454238 501707996 786801871 594921701 476718004 6448129 402865121 843906329 221341 498111881 470363700 119812097 450337528 577232687 466977499 327498732 358149205 886304797 838315694 149468584 311474106 299818803 955183573 874804225 635449604 32441618 414663665 860355233 251529784 993339436 616153486 410012748 515061797 567226350 196762479 322154607 577583404 758479949 970499371 586540299 691084849 929247713 823717142 550703579 515235129 338163629 300474805 152185853 201616529 529520265 286517736 929808544 869862728 133082257 462482260 790415139 505176896 399735608 724674739 281556398 75235436 859381939 116854012 799281009 274383556 769589445 673364099 203997011 464255540 144363145 53647481 378230802 71834128 13597889 808975842 493302127 958915003 638840305 688878533 868172933 772584783 671530954 817320318 855166208 875137832 657017271 838802305 279461210 224113677 275957586 962248700 737056152 351177777 526549853 810739566 362460646 274579178 827577063 170158468 786936576 369036741 802614498 454368247 711252946 605996108 701794927 582289600 641837654 426583295 51232760 944807714 816663158 590971027 236963462 829952563 110977771 572482997 198189246 581010129 522572060 979171374 74013531 981665352 316579583 891193226 750532581 759341320 991695294 141551295 683745878 585741665 5660629 495359765 844016411 186987744 451742580 655554880 69811673 747075483 725502644 259520792 188023650 660907225 187582805 622689492 217290175 396455010 929172068 877074785 133663154 870007160 197327152 900567595 839486308 585447135 790966412 994625799 220140079 683981779 529480960 408282150 436190847 472241261 328348517 168207259 187515175 582799402 535572007 725692109 469519658 630947490 986795895 442043780 277450893 894571628 668007908 663422023 180736707 882667836 34232260 52780405 772526634 561149575 267930184 954926836 333440087 113796912 21077990 42206272 736661060 336947111 702076592 499436462 61652312 988150791 448351677 550820327 838178350 138300115 538886304 904818027 951695123 290981418 374232885 596303602 886734428 80583147 957836757 2629695 568023686 195079466 522247333 877738026 639456125 839526687 736499187 296076925 681203421 906662399 486719929 398181584 468101493 996908008 28763142 527041455 602111865 774133829 878637967 384077465 892559176 872798902 99696154 344650929 19309946 949380845 772053057 594860515 933779481 756492861 609855557 540414222 947071498 460768213 662045324 304076392 672656185 591887024 603055380 346284723 427193184 514629802 584735404 664287300 324829230 687714939 918283331 193768014 95985531 294906363 232713216 634364927 438277897 189394512 362715300 330774650 487055065 671500142 533377980 379001621 754243393 65348481 301801637 363117612 60490967 814361544 268656984 573260158 511555775 737053123 262896650 766235773 524136070 715890028 662516261 755383083 815156639 732580663 366241968 953244383 562483040 405462981 233344918 49125046 875019800 780899015 632821779 448167371 324373381 718088895 307942446 601345737 883811051 589011596 108264556 263958082 263897659 437605331 385445825 709394484 482424828 154368912 767097359 196973420 294960757 136335331 625758119 911833526 265344314 932933437 412321690 153606927 505121283 445988195 503861638 946732897 62256109 801503963 533611304 189481767 248255560 978977074 592910300 981931987 484031726 355254942 382086303 29492194 539831413 848188727 170664095 108184332 256026662 914683183 919643176 557515757 261701498 310723777 685218407 592772249 270428485 839833678 995079907 171033684 312972580 435351605 61895365 6643966 221722648 739346421 33614529 585561411 848726779 544136315 453388686 804520711 146255631 433865306 449246728 317904288 146772032 966162180 534159377 8501693 134066513 206072349 115870303 794324966 330965536 10901563 730478810 180178373 567504086 81591439 541735706 664759387 111135965 622762921 846812916 698958955 85974137 550393148 733452895 235447096 104593641 921562154 87169311 160977345 470457232 41066006 94945941 937203082 946278882 770417225 128020511 103674629 812468715 41449974 543849177 721299747 377614133 460755440 827137030 792148080 28643470 352276560 525417005 419698550 403667742 296832478 827616365 498678626 966057591 949788315 523639603 853903491 358843243 388735723 801962336 631682135 574151384 291451139 910548219 943845628 125067421 200912089 622209081 744362885 696489163 930130625 547462250 572928956 226348985 935269280 169671438 872477083 984375833 696439540 729288029 701744622 285233886 557137738 402459139 114309636 253426370 445778747 789349468 992838615 732444982 248567033 882010036 427154531 276124605 748779887 36602410 418988713 86942250 718141254 200695400 516692262 95239309 260167320 858383854 801134698 886945821 870983856 513844026 358075298 585253310 752838404 699289544 865417507 635684947 650076294 913032567 470423776 776327549 387671931 564353648 76643992 158219265 767159497 667677539 470541269 285994825 851675581 262700858 811393264 800739422 843484703 195743625 720005352 682685207 729773182 804578978 202691622 354653929 978972912 498180054 368443657 112355474 690919611 588046138 549661619 863042305 227194504 273977044 5320664 455610 820442094 932697233 409043528 916075193 369218459 753998215 533880105 452271315 782676013 48630025 629631522 751457862 367744271 320493554 929880042 275411939 87592752 58321648 604403459 69067645 490361438 180854105 442614740 887421973 895266183 321445084 293881666 688833141 929298533 167433129 14123250 581441949 666611566 726554637 859021539 411337709 219574369 139000010 358822146 951453505 914968869 406977768 191107542 831732523 979309301 908324470 138573475 462981473 69014457 897058651 771680948 165102180 271093015 107801675 645150635 330252653 264208902 348741741 245053986 207426575 580051583 877425801 168848951 747447095 531296773 291924346 109569733 1949398 146583751 532385035 727043260 389093630 797423690 110679242 525658194 535906754 375208137 447974167 92298016 395877627 162434432 227429245 80070012 923720268 988487791 684345172 503820010 296104775 307397888 216387075 704930154 127480490 709128744 60165689 392525811 149696725 90191398 674209358 233181637 299031994 49070049 492932182 778834804 32335328 333317575 897456192 8115217 571012081 915637863 55384087 441456550 247167761 424739300 192404983 31145705 179880601 955770395 129232131 784579033 814030101 164721372 115555858 996816847 617524170 329612847 318602460 456358637 422718679 816870044 793180905 967065084 953756116 365070642 25900032 153703049 325721298 560058926 679873574 248887745 621911890 684953228 844936892 457776566 234890192 380317194 983629372 495505162 541560597 959470026 193636066 634685068 900777949 889535572 688580624 758121871 36562958 171785949 986250103 896944506 26503717 10267309 468610135 857005428 161152715 204394626 653735745 229932767 639210689 888644070 675478002 377592441 630055605 110466965 376575577 525966030 153827681 18597479 369262608 99795225 823254219 795343937 129060955 356089905 57749931 614536049 789342557 729269908 374327726 135643868 220129290 715383936 710673216 771955554 721300096 268970345 409250400 498955788 272498555 166308366 76747216 443888730 26769380 812597571 169965170 541132676 830896036 989188978 201641907 273451384 778642243 558212466 464690647 850359156 139830303 923396946 303440060 275273398 447334486 46418105 686211807 270869321 862234518 778121086 162428381 30158330 323277557 780377371 507020479 147439133 422753597 561698650 153640562 551511076 938923240 221263143 664594707 534651116 25743203 936879685 168776732 784767853 31604163 511784145 955775781 890471988 303939933 772406352 872619202 601257145 942197624 37377811 213786348 352582527 642084623 311206908 933868152 466949688 659237839 750698929 223369969 625501715 263372899 195779859 25008995 491376850 342306507 853219576 964118835 507934650 938910168 379180108 305530137 729115375 86840077 821427156 842572843 913995446 216309888 283719387 616490920 100010084 379357740 111338895 862246958 945493600 397628749 736069868 103514965 356560462 257344621 825582161 247584718 627653477 348092586 854065576 344843054 972606292 613002540 566196123 603790363 748764761 92849083 587387595 904874546 314637255 5381778 563033297 816333169 604817399 405727697 48290798 643400012 709993521 35262525 256576840 309541131 367661049 200001669 567277104 735859595 528768697 646273699 982551059 496477766 925707588 981863456 599700263 648386872 433245379 632583490 320244480 579106243 394790413 947364284 533498238 349618237 803305578 300327688 645256639 13627968 915006883 391170850 911350004 935389219 298424177 711473394 771096732 531450407 195987325 219139960 811939849 987768722 694839355 194575472 612301015 43512075 1102873 899461322 721787096 979586674 676694024 962800098 471216097 986303470 88871776 131692792 418581381 558962379 23979013 553410217 554783026 258979523 157299162 796474571 734531696 131602275 356704094 338437734 368810367 553286366 143890678 472423894 425481058 219043838 895393678 518044540 738250964 349451808 534395865 296185203 996776987 244231139 996887989 398693361 187510892 909944305 14043499 109491264 625218123 851166765 250801175 667984181 960488299 638150692 379901937 616515190 581812272 898838727 65491214 253806212 822642927 629144363 737434237 453025698 844863173 532587079 465219974 314643214 877677168 358000824 407676418 749535055 508981905 908637885 991162541 229998565 390634852 949280623 785516203 579381973 486040750 379519187 638334448 581793901 754774515 485777618 853131083 198075484 360457293 132959356 442443721 229514323 48843967 196920094 755369260 140693671 416948899 166231445 335292885 553282718 152605223 223755762 785728015 389423306 906457183 606883617 527114941 667661737 103680879 110298372 644321840 331397756 189423618 161035223 331358622 923140648 958190401 86269802 102801067 491643144 467109946 736577327 324045867 18426803 952557640 982151258 661851223 386766028 773413570 432772654 425974117 277577013 466243915 607896948 261240113 443779290 362766108 539141577 562092869 788520661 49776855 780301014 961861905 561993983 474712010 425242813 54254084 262382134 974958826 326370377 711221378 219107642 228934903 376471711 586842936 559939079 244180208 823233749 205892465 824903934 147115915 784935638 569730301 701741078 142052894 380641014 398291302 361896870 462410833 221041271 848426895 64044084 436218219 114746466 381304770 745651355 648213276 896496412 834257038 536024247 941736060 974649375 133733844 869816513 116793488 537169857 729023978 168449823 180413313 410561063 31736345 419678847 107888330 776745920 506407449 345895020 485902175 855790421 438457827 2511303 519067799 611241688 260804762 257887579 90581705 608390072 535543110 655256161 678601446 567307123 174476395 98590825 837972384 932230075 283995712 406458000 192728775 39294354 404222185 726734030 353551600 87912103 436400069 283983038 601368634 926725465 288558409 801913722 85484399 549540343 350318320 896795877 191901365 825276717 852263563 197728487 563575286 970577574 126546445 834230408 227148664 980590708 375490220 527692145 363397365 642437933 821680433 270933350 709807207 34192941 855680133 358674880 708857133 873907582 622778902 485978086 839843960 439380031 410856421 321183614 165208679 824095457 942930454 59681302 434466832 474436983 632606701 297478379 289663728 711724695 727429990 462969032 362522776 872708625 248155668 44445377 269650279 625251134 772405090 181611187 913506916 918224372 271520821 332689394 187864806 997435376 744647858 611429682 348772007 188078556 78722970 443414441 154919841 978639020 150176735 577872633 598291506 338486239 885967820 869886318 864246022 68134004 737277205 160525505 536612693 992868292 993635533 716546601 964565682 921581258 629548097 540158758 84221117 856147374 430008338 136987971 427996173 61187635 820179633 630117879 397290662 861874460 825460294 405732187 326772303 559799034 707234818 49041305 504898956 319100094 679556252 712833618 351376454 407456724 875655535 527215008 264695222 971773855 751678280 171758096 753001424 691770420 89317030 484885538 804361327 483336497 99066388 863586909 927895058 542089090 543834753 270714372 769267911 791044066 466518214 92106016 165625508 376122516 904268697 425978922 299077120 198536872 329928437 180630766 202667110 209605668 566779251 998321494 129907722 625882620 634249651 314831693 704620851 857809420 68439948 196813612 624238509 134678046 974484969 776981850 359399595 146367547 781556569 695299764 242931592 311663123 601163682 604510760 673476898 293020264 593547708 711703530 542626209 738705220 41010302 389629983 599914074 749065142 330930033 294226669 464842554 981432940 764249416 28363920 71614860 623433751 464103446 863009006 84733868 537158050 424635082 432795643 960579268 870547730 712488724 491858230 220291044 185503833 35742189 259706927 317989583 139687397 905495357 284632401 833935538 447522407 457755974 508650209 15224674 146914069 813770227 792564324 300241100 998245823 808828759 349056267 820677561 258541938 488732743 278035292 987855023 644064080 865422540 283204217 55735809 333573774 537119029 893417067 756017388 611451934 906548212 103077665 791290320 260600352 721046587 514375681 13983392 968314548 658571257 511064966 230221284 463142843 280364633 576319218 912522699 451758308 739715093 365669536 208642983 773821935 981650751 710830701 497482929 120001149 841901556 98507319 677478747 840218666 901205729 79036966 494977230 555901052 991616399 757314860 677086786 758375183 640517302 182453466 404528636 991240887 884736227 936847486 343492793 547998811 511651272 469888887 862694929 790756072 148753220 929589060 280705163 968702894 169526234 554424861 1017159 192156330 681066695 128031924 63333369 552807718 778531468 844341524 575364381 567549700 728298975 526843325 7713925 137339208 223161030 139858982 371339010 484343421 277229622 290622734 939885571 450056709 930239796 941887222 588862842 398430078 239931512 606221809 525849750 674791499 55870303 712444160 448138796 474858070 1543439 559502432 261133635 540144042 683640391 36016867 57330530 496786841 234183631 58010517 963548057 612743280 625257817 387745115 566071077 859766803 706224909 481050819 715572219 41513258 251438284 581387613 253318040 577745638 765091270 434448145 940267427 727484868 423410917 871458861 706115017 79877790 933666497 53308799 271239268 669310865 25946713 337360506 107242075 267722453 642305146 389939467 704837586 946807554 853865873 1385214 862805183 764568878 916529462 532786246 176990924 341073395 636929886 315746212 802782831 939926999 555608756 896642150 688258234 350520959 995544065 689755812 336382322 276079627 761720528 420200518 660256781 560459997 54827072 798087788 413381163 934253554 64104819 764613220 194309160 789274831 410779586 91938313 809239400 61172258 727966785 534480971 889092509 187547974 905497684 375028400 790750529 990117124 727324606 709538783 948669231 470786403 61788698 481058066 101450197 381244767 821792012 155134074 658327107 234468710 600768647 171085513 735601156 33762174 574114845 778001955 601569910 791913061 916665226 144043530 757781554 911715894 148986347 842076719 301215950 472121052 338144646 441995222 360395616 199167637 884138330 230684704 977201376 367622578 872217116 447771528 101390132 28783710 423795061 425922982 773353351 907171080 194531419 831938371 317552511 156049078 28783725 682137027 127511983 421768542 389312457 649054435 408169601 750931553 237786276 830380985 855336880 860484478 165911249 278477083 43317158 811629787 732089101 664924309 896578222 681624195 268766359 659569844 204767925 437243512 597674866 906697086 370415515 950606419 865264933 340233359 144152658 378959161 422790697 379914807 896351765 105926462 881364594 748764143 54725682 887174595 537591039 886382264 738598181 71885379 666636508 948518706 331325274 231428846 821015899 909796982 284932781 457234485 12298179 126334260 652614929 956913215 127045540 572074052 59130297 826276699 81550031 325359675 10651813 789315862 728497913 623281030 137512894 288636642 235113643 217772985 781744582 744900782 852779643 536577791 558498374 176312299 265987288 572065859 318072166 75725602 70066939 923652014 949510018 856496758 301322250 340859385 594896406 879316406 842729352 427723360 635170002 415377123 258583074 560729264 227239002 158806504 376912680 934869584 969810090 291940537 36598646 521439652 916795185 581224342 780088991 235753911 172240212 925096825 742162546 154442813 857968321 639726052 2484259 278085512 511484991 15656684 656969635 907019453 33066243 144015382 297012086 709042913 452908655 641806508 897581620 532502110 158075160 210743796 110743460 835838279 653419869 94229838 844344114 820744275 600078821 681944677 782435428 199380506 250131371 990904853 56001564 727295860 262977797 693655951 439844165 969579629 515049844 189677767 594041789 486964045 269053800 876397760 212376988 353779512 77546518 753146937 193456075 834038214 500039751 945047994 261822247 269526159 969035761 130799115 317223770 134455021 922706286 485638332 127631456 994323271 185498106 514773518 875813186 787744521 912750311 236987265 456280408 943659343 748294373 741422539 149067453 477433206 317799372 740865505 371636429 512599358 538972955 715880693 620985006 509010785 963032235 556026991 749593369 411355048 436489918 106917483 779259589 649599580 187121328 909394305 381790686 402028788 797264690 312754619 14311826 269283990 277318153 151752046 526730051 332586710 826502600 308060512 383538210 737551992 522183159 54776404 772326968 117582454 454099036 62599011 664783512 850252213 558686543 680091424 445658063 244873330 638264392 850699392 513709768 71451784 796596941 560298595 836826549 106026053 4620939 432747480 783140919 929299195 973840261 546134329 817461920 693124899 798012986 903993775 622630990 32463383 479223029 516469462 53654772 670576792 823271077 467521521 83301129 76887771 941163090 441906144 219160228 426066584 506181257 927795719 298118811 649242246 683545954 102478270 825094577 619003400 555581477 3356444 169580349 157852596 751484446 567395467 778543260 705191021 234993168 565255978 78654452 604660570 22816309 67456837 999414127 110794339 4177610 322777782 754545240 737805692 410798202 13722414 104555890 105178482 593606949 54106014 423816236 995543574 533605229 147069753 472709922 540441217 528740941 620460185 107889651 453166662 163148458 219622642 952591289 19805169 771017103 80218754 243334890 147498826 944286978 687886190 779944866 410244034 217066724 384308248 135022179 318838885 501514555 665465206 706096398 675153543 719381130 688513599 963464699 689732999 551957182 973076308 794525603 908180167 946054110 623827410 242174953 842556431 547402111 560084335 872089475 285923423 608686460 60233454 63402463 984000074 388670842 14380015 90640368 742564710 991470607 503067820 705765698 917669277 636441213 339373307 161877530 763405802 818490129 383383848 902881304 418404860 456776735 742933244 421792086 574795662 144284694 909660333 393068074 362415660 532194542 708562239 663612895 400429972 726880299 520359764 516842737 802541872 397181133 944813790 879135827 874646743 593054265 668857823 259976669 283163658 170965911 999101449 570741274 375136137 207155721 719121126 758292319 343185346 69497694 807277956 190324565 585437078 460180163 506146838 766111888 740372886 94083190 657535028 749599649 767661598 814099427 380599246 112896240 514959285 84914387 525058274 701479950 888236090 990045289 350305221 396775784 944595215 808135378 736846973 631180678 945070426 812358929 343624684 394150331 638751910 518787675 330181152 948176836 52211803 863706380 867203628 84823627 810571595 501360904 481794444 306976085 65192964 271032852 403413042 272942221 395620233 603538092 306173502 292525247 118553185 451537694 275730997 881906180 895403749 40252264 553316408 171586018 892433876 929075984 352357294 809815002 270928362 310396009 481706122 129773348 824717601 507962949 154440278 482435143 615740043 24401266 69634797 768834342 88407597 460666003 222640977 582313478 577380521 588561056 987749487 817381329 546782865 409465474 850206636 968070984 806167909 937757155 784832881 141163852 474042538 663624014 818557726 851138668 664080657 309076777 703935386 767332830 730474477 166313929 335903206 125368913 352731950 415804317 796871372 177892222 704389512 604313209 980543719 236537761 663782284 708631972 870633856 739901333 955568831 998442200 827936747 806326792 731826474 722696523 577277916 637349361 178157368 606266799 164555444 704799320 823632324 844173532 44291566 713134515 734038395 886370361 71946976 648096376 264326099 589320526 210172290 316283902 279934877 977431017 111189089 222067429 153672779 544293987 577052783 689109583 301263839 373887355 740846786 305430524 114705622 221938588 755602583 583612268 150659261 617111893 531786012 491424056 90298579 421706241 456033108 363176733 43909055 723518445 240841714 959750443 943939938 5584611 503308290 90396228 533525261 926968135 747018019 686579834 208998445 21313742 950270669 218908893 599982166 755513378 642569871 606651554 713702098 798487166 547590531 220229888 184982841 969079931 516433163 487569064 452686194 757238312 511652272 911374268 802844531 97506039 336161533 949455724 600119951 604882393 385605577 18827767 290900512 208126931 257847347 683268116 751735150 639601189 21007054 258700089 109570571 471078415 190307706 128733126 977696069 838334684 179422843 779029770 782485295 857793114 517062972 774419605 741516350 239716302 490928069 655994885 606376240 445139442 72844293 393564999 36696906 410536448 497968074 150351292 55891428 318439198 283417569 297817648 316171572 399589945 953566654 516745603 475435247 919036956 609482853 943046556 703848717 456969128 999810196 747328915 221938456 808305846 710101823 816888561 6243351 60425686 125554054 656446863 979374964 267087953 201114336 995948028 757158746 400676709 764485396 443378062 311073104 960879171 515757116 424798758 464410881 86496372 596665701 750953640 300488610 555981540 765049882 221702902 292536768 877308954 528297835 284315823 981251581 656254217 236470802 961509905 823763009 389068619 464999125 512495239 725466057 718433541 70093086 236802942 820494898 243579046 501244151 684023971 642946757 990554186 938222138 924543412 989898972 951913840 885049146 30836185 675799696 738735061 347998384 845716896 323594743 805500168 128024717 212156082 924553684 415289666 201070997 160351759 146192708 380982181 975565586 351218682 699036460 160153676 223392860 547310695 833702856 717375165 921348468 866560173 687929123 202197444 266566264 425043703 684184872 791370422 602171773 915113991 637779304 170972874 837470161 641251267 125945209 21494052 207473697 581839497 264889604 474600353 939185630 787989920 927285221 902795205 460267291 975584955 541778420 287969326 827907478 241796905 925417693 688638423 696008930 198459929 564439199 810900659 643513859 574753216 76161343 949709954 422345041 761830248 188542285 335888453 721472401 748575053 983475762 993734841 591575459 214660638 475939900 413818005 927528850 797899791 476676084 644931 638680315 812520343 294974957 358657625 576753945 457278016 608400365 904458718 277820143 216339320 312792940 142365892 248029219 457534356 621087986 77993020 515003788 653003094 475525727 854199791 512173834 980621927 401545348 105368050 622803154 656343864 601542775 854118981 554914449 574933937 41672386 811540242 650581532 680691517 860388025 658816190 341155932 60678896 408431188 251121606 550003528 936723278 846414617 215845116 16808478 990270776 405089120 388094796 791536143 251184538 136491598 183383486 818607317 526081052 922526739 772302915 107861417 676342765 417751156 796065290 505866197 316684646 211122224 691169677 987437039 95019468 887295019 767569575 417174363 669117013 714031744 201775259 72025635 439962494 921017912 750032323 755730330 562469596 575836391 357084209 503920057 820228865 776962754 878741360 469757022 629131255 588014248 674217955 964219249 865528675 305973262 141095463 597022715 184144168 454024469 502651092 161022716 199564122 989332615 790422054 271369649 55935885 708712930 369177606 526170116 874401249 522672343 330359965 159004147 202317933 815175516 922847221 42629773 196015788 101707573 438062408 9534431 42482935 425825492 37110714 984854883 673107000 957162482 107582985 212011096 186406295 403517412 948841472 475927160 969054311 138576476 731129530 892206496 809528261 559922652 540567498 291104087 140575080 75290955 581771156 599651974 183401370 79010716 910585873 582014182 970596254 508569168 194562747 158356325 536727282 71651935 232569205 964791075 337439721 82444379 639351603 206963194 614617123 728998968 838585163 227554910 956211657 911299011 726307278 351958805 844298382 958087198 968132064 4993104 296587407 979438777 257849244 761595872 84125467 924712808 725157445 201588771 580249560 814597276 191963707 106391976 203293745 849243794 594654201 350396720 297623970 941493607 207154440 170427180 94911117 590994124 304792582 338126803 954992483 817111818 883829862 130517409 109526405 169799759 5037827 513264137 926583240 147907930 57345331 128524471 262644870 875628482 690546742 484448662 92583195 777765684 539919136 96228219 606291022 624844735 372102929 567442237 265120434 416475698 881345898 159961818 416733375 880756658 433305049 315380115 465836373 281305883 764821023 578935492 104215812 415951602 8676476 823854764 355410057 785751349 140598715 358773816 899608281 104771639 182422400 537701323 956099564 150634761 989712233 335997272 991514276 726133002 533828513 551670025 944362076 901679551 905997931 921072699 29047023 576446194 79749297 741995205 127099875 789492941 149323777 230327446 723956101 109050974 156892409 726128501 20637213 367505956 501566577 973536930 876552582 85350915 327031907 290718087 338577649 98811089 849078165 42754901 82333405 923526452 812803232 128797672 903536428 379110613 278755478 205335283 412331467 335049154 909872116 683977029 658275135 831099283 716026340 957297210 386409919 863507448 822697572 848332611 566157329 179983976 504963735 761766281 503188925 483832151 868322514 757146125 19162693 15834488 539261044 959896308 626122222 688727207 946893284 996389476 561467904 829856836 192041890 475368648 586315060 836648513 166425202 614789868 196741502 990760776 93881641 924819355 435849666 319094564 987821837 313573681 97667768 523947402 921613109 798594367 445422705 622321209 509564064 491329506 172371746 288143713 805115603 352720353 87412833 360034977 984889316 148751707 217863343 516116082 228225694 106966990 210240290 970100050 732219085 70278257 825452870 157470587 540884762 566103180 272112672 687534038 942943758 110554493 566847450 813414135 947773532 283483160 753601551 464804458 444736446 709368563 829744200 740312530 797003242 983356158 895328238 202061351 110086875 139605426 380703843 207273115 73237535 239516699 456050017 72704372 125323972 503333149 296000023 528202908 119456663 72311651 228202522 662602812 172414416 712836371 244075008 628276350 990127489 794231688 628029569 222137805 904689865 833990050 456509522 138797525 240250423 792079472 494434202 109730989 350482718 26947762 201049348 900583003 614056554 960409724 555684694 505541814 926290081 786000455 403790253 6874393 576343464 87141249 392262450 153754049 19467023 925720536 816451502 524359054 239973987 136203207 17986097 473814621 290154115 353119016 944959514 862425270 190577089 996196437 711958694 354436524 557331389 230418891 319971440 663337578 313785166 875324173 784413023 160773122 904724388 797109834 410449835 754130328 913783183 33029757 208196835 735471998 257669516 504377300 305558349 725050121 590215762 847176274 592051694 235425486 751281152 695398944 766555278 733675267 145015503 450558518 148919741 275331696 780401279 569356083 995860035 441834316 609701811 478669516 604393026 705052472 59956088 752412211 809542316 321300510 543256503 932868454 215365051 647962470 12283949 664639786 704700612 745968172 630058577 16226726 803885329 590807180 880435397 869158524 150041182 26722013 361951182 778402659 34235468 522436037 323528669 338756044 15536680 819608875 487099069 126507597 314370078 71817 716244730 483437407 751131135 631510114 625218910 645477735 52848931 905157577 688604728 25362557 856759771 814213400 839670260 48225411 105301214 505781546 635718068 823060327 497237837 145148517 377982673 185263315 841368988 317777055 10429013 283474610 469878445 462339417 413364673 722299418 30789041 531391195 394786947 115843176 80217294 867281457 67701589 745203136 565067755 819531888 412534342 650504673 198565156 692307403 36471700 899804119 313698037 828527478 532037742 323369793 185129904 416754973 792353838 294773011 699594304 803565681 789899796 334918567 822914290 588185364 815515824 594425074 141574649 448603840 689848858 140386213 422162335 319421936 322444067 87223945 565613222 645795123 546047856 762885762 14568820 870449638 295732775 774918509 989843295 569693841 716483922 925957652 707269282 586040027 586310529 764890907 153698877 525959754 539917376 310065496 82498736 811055320 59919196 873025089 178025035 460892976 153951298 443363239 359953692 245072378 414436036 628134722 681510232 146690855 643417174 658682291 14269697 305941249 743513613 518603194 483236570 600940226 47716977 920379857 214883702 664713187 140875193 228092782 81040378 657546344 108577330 607541041 584415705 785997228 826653718 358174886 589415718 23474555 352568302 730970328 831875568 769912825 880222506 283133468 845968989 891062915 753274510 935494373 944624188 953901108 190423877 356870005 90301659 556052339 537434761 691505470 568562541 25867112 482047108 405889191 456563341 225871147 107689338 226868055 851120317 20819118 50734561 742025433 57756419 290953152 306719241 660363465 117181710 96427949 445304365 627872441 816568208 553325979 550982132 227593411 362171150 112647377 267878524 495804453 205846037 728017612 937951138 10708233 775994289 467921619 663555883 575029289 677542081 233534659 337208974 535234205 671528009 651835611 1838248 499046200 11583016 196281943 691488066 967717410 378558068 364816204 749481759 211796192 64261166 988315835 515498256 57391253 313753925 182294778 618086308 898474403 438185163 195348635 300057063 607298644 587040709 736356035 83082470 431057332 227439286 151952793 14251071 731514176 833921736 918041675 425954226 991618417 689966608 353946349 867305139 416081157 403081710 507442471 572994503 666955486 800183536 661649935 87731722 10139640 782825916 895037957 761452970 733960386 206604978 204687906 325871756 809245562 915839660 50884745 405718091 976179943 143900713 212547934 941373798 691557778 472009147 504756558 374639829 606971269 442074016 814646273 65143556 100715895 1682907 159007347 442094539 135490698 986905039 409730200 547011024 153370439 197022947 35920126 335530343 231975851 894768190 521327198 703564086 906036568 659746880 53433354 433631695 722589553 872408888 935846399 336160521 523482810 988387444 189514616 376351151 573410322 578402131 912900775 99710725 994679241 626134985 634099552 568007398 400564440 708536014 652174106 152179302 91219073 676064787 634184113 887831394 589158681 456179414 856380366 815785695 429433913 988846593 578600649 848988653 531826273 128114190 193199650 332463417 376592459 71085682 289242508 717872588 563785718 378753100 489536275 909561722 385082249 920523845 841857570 858895080 980290020 355518714 522533027 933615473 869391786 876866815 856474590 800797199 253565077 900161150 844945101 293992884 978633925 541635125 6967738 978527034 495448783 765422219 428327104 534170273 748636453 811421800 772662269 700237009 292832995 794381237 71064551 207888227 310635001 988710815 461534484 582707535 741329105 968880579 783098873 189816784 316960858 440200789 222660759 541268732 156252753 398609381 895774060 224484905 258366355 889317501 117047250 296639098 161998897 363222714 164112119 733566418 791624647 779574128 172277050 326414726 748387874 989130049 630436252 402544400 962777258 419073633 566687962 91611188 656028052 819244584 256460998 665297081 160932153 288530236 242461278 460730861 12392664 315941537 558651482 37574675 515631088 55094034 809407378 189426213 953703448 790945037 284613488 738740722 72321447 332436128 575476621 137689974 381830838 263061829 13097294 740776308 287615885 102265390 90403809 201777973 342367524 441359055 533244292 941301581 832038368 629238705 27186822 572470789 732827132 99269595 127144135 44502817 821057310 506644229 820458366 408338955 15513005 950973349 116024263 392267464 536638797 392262385 111334697 13850796 295227863 370912616 883333030 515395560 714158031 908932372 490304493 874561969 648183641 237029210 260098078 347280547 26039676 214670184 606067809 895292054 51107 430207378 11906859 288797042 576538770 995746037 318084934 318347465 927565148 255491059 8003584 954207480 846746136 895794007 708439369 229743961 64082342 10546268 336980954 257025428 199001269 623357181 506345469 88320383 540303903 626697062 456137532 169194705 144459672 458659504 124341744 248570736 996936172 856030192 316435118 613882054 350731884 707334149 89961090 310283964 863731156 528070426 147295412 812345078 427644237 886263731 759472519 369032139 548164918 133680355 165637816 598341376 179276098 346597257 568600557 937628855 869684841 426546615 594510063 558604819 550229956 957333838 368337806 378927441 492379884 118921762 238445605 803152127 519020641 102520790 472675915 648885284 811895020 893229559 191998649 637715845 304545455 187335738 353874803 871278764 840480355 574223282 126347911 618120610 459152460 632778157 100598870 526248792 419560243 965272080 719526573 860840340 440962410 114881956 286175823 557511011 59724919 190539469 670372383 82390125 289124350 907534348 534475350 367154373 56325748 683801439 922957939 502747217 123473031 275470066 137001824 158224393 54362396 123757405 584169466 229774448 420149019 683270482 951190390 806878163 258296762 19752326 896498384 477932153 908500596 768591950 187883284 259468450 380936692 727321639 691187783 668482361 219706384 64148811 223215276 337767624 717555933 580479799 798655061 733374568 261851716 210991123 561240350 545239174 733469087 408408400 906773763 631050218 97755218 599528949 357530283 990404346 385482457 135624288 115037972 764867560 886550207 425498575 106078562 168766484 487111543 146560692 112208614 434573818 698004045 808934363 52977329 763564370 603100921 689297463 654878424 269680203 634196030 648115172 365596034 665545388 850493549 252972446 118593136 790743588 197754694 923175352 81845078 309172777 889772386 528430255 131134130 960744681 830671435 861367280 252476750 347726151 456946819 584348429 377416476 70080935 613809211 6158494 179031215 994639252 777465225 298184668 608386386 27244418 754614143 591389853 786210073 723776644 10387455 647474423 62430628 471513392 721038602 560535903 499744847 853198140 258347423 763266686 96996557 845646817 93255654 118073956 291035703 496124858 548290179 895253527 473516067 825690490 257759786 159999901 457576973 69587415 48112900 364365346 640772467 905579019 677428874 984297124 508520246 305006021 688599233 464284795 641321473 470632416 872869295 399084437 795781448 395582475 128179799 552915742 857592827 380022982 323470829 982296468 838043584 731103795 496199485 311470458 980831034 592192640 475277086 864399108 614105866 790668159 744952409 998164314 223704605 340027247 479089115 386362634 409194441 964719777 916510195 745865032 997194999 23824641 65828997 765064934 434529722 295968101 826288836 34678477 499007270 407810182 54454380 608581759 431453391 746217663 826606435 265548564 996731253 674513493 823982155 376983935 570160454 959384418 148124667 509975250 955120463 963464017 692481923 303235942 763887223 800331763 664578601 896509909 973586081 670501732 743303953 337022008 19931517 264353424 920775217 289349194 321451252 404510509 719400523 734522790 460397323 420810417 879753405 937751128 583397030 465000688 207198748 840531880 598105923 178688641 963930334 174966043 747064015 738796696 940165280 897509117 634472266 410513493 576440597 985777280 515790424 872781541 730046725 752822194 159576876 46852946 261454396 538206814 642128143 537849653 895721458 43418517 33847632 461084494 177491926 684883501 717241503 712282899 728192869 420123496 115369613 10920001 560729999 663368235 974314382 27470775 589463216 106180100 529694810 172793698 680661017 716615731 732040544 847682967 595589842 721386563 608779469 699068033 938120553 768792669 671673278 960960394 895288772 671573822 780795947 585388641 159252873 5145742 118736818 479126439 560707772 275680314 991666827 930356133 556777143 580322564 763062687 512732059 93555513 861462326 167197411 100784477 611919420 303074672 994881258 171064390 367867118 316795833 377691853 409761679 748669660 373608155 370909714 982060069 140078058 149991486 342696057 452264779 279660829 536823026 863278020 596230285 413747880 113547247 842212770 316954755 971772272 388480788 943074044 351789761 313418825 282929114 533709451 483537044 566878033 325364769 476371197 745368147 765198605 373427206 970870412 173222755 128471105 534926763 250606152 868873734 19062809 743421978 631790573 893339481 502406866 626803308 199863240 747578403 344331141 381673491 448617989 84384192 183646956 570753096 125777404 141141728 446136660 812069048 559067262 328759564 343961463 30076780 833409019 735168552 448191841 701986697 234633596 291146487 51399796 243230002 413462185 542792218 707706132 498943351 551166098 860072591 648970015 270677244 837767538 904580556 283161605 616898599 270719189 449235905 975457567 482155026 200305083 726785167 440660160 479779971 585271736 153393679 316259010 780063954 2412570 764444591 296337823 514271416 842949165 365971233 382911251 427498383 389779835 781714634 571373158 890785810 607626232 7924634 647980688 293097929 991560691 277100725 772228914 383760677 470520309 202195244 702753561 983989066 74962402 812544973 495166942 234948566 255650529 422718437 824588062 966310422 434352217 111785471 932845494 289796196 446846900 34915845 904338206 293666988 747564603 931621666 391643940 80847958 380525983 541747940 498105966 436202165 243348727 163892232 77336453 466552914 459825976 937528067 673131814 241159545 424008360 489276229 182709719 473952695 736228099 909205134 809451276 549939951 907449522 720303012 418968602 331416379 206314143 145915058 108580388 398769210 81251067 878229436 218390906 196098817 768406214 747186445 763862191 525731738 628768897 504462753 854508195 525223551 583837295 502107142 432346800 901512575 504444677 602928184 460943295 962825927 819416823 198799498 293782713 713736245 490669365 515147464 647714367 108586964 678813755 908412940 497292044 24630527 870567369 477636274 284397192 51376578 460464465 520085413 325568782 369597471 195674516 902515928 230734124 177852427 624884656 700741798 233869537 786956564 489395411 931110435 752854501 534204865 839428793 431866685 714422536 969862778 553644800 541063571 36127896 398751656 531835489 101735098 761759470 215608438 709898438 428207794 231950292 304918888 904421387 358179019 419267066 714121138 247974747 902246079 494574908 703131388 223387618 313783959 181136786 109973701 229198881 184928536 559312346 710259886 827863011 474780052 776141128 147900203 100160830 822379494 956486297 796849895 407250419 303387542 369603346 442531836 150083800 92649538 784332844 877154207 713655092 209011097 675931535 154040065 239768087 831968805 842233238 794647134 104069621 487305018 991615330 52289393 129033086 608308086 452267968 7381370 461206295 52298353 243244351 842821108 761753312 805418983 918321781 363307713 499390067 168578747 984729644 914091039 993121607 370005080 604680348 746520211 925255493 4058874 932092579 253408880 619332251 870028062 14031863 205092704 636737061 937365408 560180811 706295848 305941086 715725854 795148440 333480833 619119342 245457611 570306258 334221012 838556054 997292576 664952508 76808456 270405850 419941625 843591493 35457578 689095618 881785004 965289191 899495571 372767183 47609778 257790019 446693183 253070588 775567980 482656854 311792886 684568691 142979478 510819043 938488715 815650038 725470101 589768534 434191702 11410318 437199392 12754066 345512270 376706736 698067226 501783514 404713014 921559035 8805902 139531492 606143615 929092996 540376070 656333944 681990190 96528468 110789521 886823632 57388298 83814568 17574282 305758118 310442511 382933831 257996340 523576352 923756869 954486779 475639244 890580466 130384815 141872426 741655171 34416344 308804761 314611675 636622586 439396952 151099809 368485847 48976797 736606768 863769071 189935861 146187408 53468095 970560888 77112011 775354115 750004120 620349965 627547878 880016353 990418697 141259102 165236837 97733161 658583516 105416245 344774044 458430368 402010617 726968058 442655001 182220279 203436604 658257812 694960776 164304855 787880204 409266388 728452696 25322605 162770572 212199497 688801383 478165283 956001501 842815726 837349895 828843361 925776263 923402253 620328116 431768774 788207009 754635646 765810314 894724028 650609566 922332998 193944626 970884493 92684050 267181125 988564475 287861876 27758538 643262458 424917205 70355049 761886924 971923644 645746590 114012457 896726941 131328425 941955036 903885629 974862626 189177700 248935528 518413800 189065815 467303825 161204174 981167020 382952757 131535806 18824059 834871326 864039644 932890806 596137958 790596752 693674234 964672086 895219504 888917584 780494231 247788229 101531795 685538749 221607074 105601570 296249972 179594656 105509265 754875557 592970794 149491098 928538233 960474697 576023087 170700542 504879756 586767122 551161825 705127647 12734908 18284053 611992275 638007021 218546323 349518901 678874140 442293268 744389061 545420859 276179480 941174466 388309161 799507974 968046563 909370481 455209665 859408583 584072449 588397757 281390111 953269023 827566483 25700797 446668241 548018472 281386624 174914464 587446494 374915145 352770640 209890149 30525566 358575470 524426768 485698910 333936953 729669297 176375419 584687950 427881394 398028057 913873366 506729337 859172415 120868370 600425555 168059006 182394725 656959617 535158298 501731880 456216509 878853631 128818854 303738932 406338586 808589328 142760462 527531388 461724796 132173329 78580932 895503817 330651522 409593761 786826303 943484505 479841320 961895944 310933166 129634372 395731349 837179526 324279884 411481433 195297916 517818690 917945343 551609328 91269118 144010778 623620039 25778695 781817130 679551592 552916866 500662606 143914903 414280002 483942163 894924076 928945239 633373778 635020057 776538287 616674187 370392555 654246880 146120230 799816448 398767931 955524763 342048117 378869797 524263138 583774334 994559514 946449465 749857191 719887137 973442935 309191212 389924495 315799474 52261845 714134282 640176916 409988428 854669217 145862063 505937958 849067631 256700725 633534487 178119899 663852399 815772728 164984802 831071893 709137504 990370954 826939455 572629489 478301155 577483940 169397903 967419424 140784188 978473876 279553176 325563905 46622501 228505183 774023508 68515123 218311375 119895484 250354379 349381890 562735521 862587669 456373547 137722981 772796209 340749968 213404597 970478478 755499955 549201143 180726003 495470474 537929711 211175588 498274335 594084157 398865905 899002009 850422106 248543705 971772533 980889868 144869099 286197001 749402304 424655584 427231566 32314487 545349058 759387140 672597847 193820123 834244485 33521614 278619821 801600106 759599913 233564276 645423782 622782914 317047822 811025965 796502594 896860213 568362656 941227474 146424169 334721474 465951904 897874431 450659144 630700976 528572365 55809676 780798759 810046906 90162820 325368739 60537784 147619043 831440548 613041558 956238125 128232905 868908075 651100865 490767190 638019344 371264460 574151083 880861365 24139683 881741997 698819739 930830523 392498487 738164002 574479395 949937088 683311512 348724196 290597519 788583817 361773714 75696732 541783939 541152663 473238648 755982490 678533785 314973730 404122781 42603567 818559407 409847479 100226155 171715151 280830616 617295931 454145212 3694420 750461207 983247332 671350788 895257501 977738987 822775206 500653677 897762098 376995748 615576031 313186296 635783570 807484918 202817197 477433843 998136638 461560228 45135701 754959045 563073110 602850345 21158020 538407871 853153617 417532702 98442114 617818671 107728787 345725742 136653453 250542551 149221150 484719650 389087260 365658554 321139198 757199723 36719136 399516033 683084100 413920111 788669734 441365875 504376214 730885895 828573764 164119001 493738262 111798628 944498477 37805114 482659457 953281703 977115612 274541100 96430426 56098423 176346699 321874206 456243990 803207937 660857965 411114782 780574556 740006767 775995883 602034863 399967717 550052247 715176222 993625130 785690486 231153466 224917091 840525015 898878506 227839516 319532497 928009483 575718211 740032197 156982932 956282963 527154485 536145784 621928588 988058711 744280119 722790900 6204809 646210328 734850912 225916647 395952561 93490257 244617150 380727165 111665713 406809959 301338779 866125603 559770423 706468491 323637987 877083369 134442064 310783308 473410289 341751421 145537724 692242668 630557548 162822058 774293504 710997874 618490991 174086003 389004625 734550794 503846074 871855978 461984770 260188535 559946936 744984974 385661124 412920103 553322685 347959218 223262304 81426165 361794307 865653006 873413655 894838445 878172132 613252345 569289427 600555657 821558527 568373848 62256584 111446635 888357830 31298464 151978639 848613656 607023919 136491940 875511182 276896632 920244614 313254145 466720624 306635745 396576986 994432869 378328849 100519690 4090232 394728894 391712225 302371848 598456201 274483290 696798702 739604020 17123707 64936905 231420430 265745089 856971027 303633781 162562061 28901858 900479781 425187068 949319582 56476181 597968613 880823146 640199250 466902365 322949641 901955736 503127694 608477941 9440634 631075407 164769334 850017276 907630307 926947644 817097306 57383592 305335309 322007445 83447983 569894390 492212548 242875403 838566915 286189253 774270017 60829883 525436962 632296730 731217678 771844681 44246239 368542425 701566577 596629202 854905228 829865991 160564775 548124800 327099769 858619924 947494545 123205262 382362085 665695325 472985762 244980771 986832573 845592965 490574901 886781720 180605220 826439511 163012338 686781531 314048927 64968747 698231921 897151860 752612671 604821927 734471173 32504220 82441846 148688108 824217917 695845614 788427640 550903793 165641998 104948529 550598957 467641515 133039064 156444094 30175936 168915196 822664450 602615556 617557137 857384086 768302735 20698878 241422032 465464207 196428170 319575885 875999101 797710464 251282784 847552073 840146762 859326910 433384759 867654846 614913097 875962599 79262130 284388234 934029180 619881678 799392422 778295627 523394943 795127029 117832487 939496431 472211652 872099537 43795013 139308210 770661529 662599409 155047242 689310541 126733799 716821020 255096336 172810329 671750273 37573025 653426260 322849204 484947444 721951320 931996545 278963747 965336405 528999329 24960071 690767848 846215199 713533236 576081448 333838439 242520539 796180597 515941980 130419590 71067707 97436046 280523988 477005321 744099240 690707059 879094687 582126453 574427736 811895609 174951427 374036578 813198237 311256804 722004180 922017618 819435206 788614744 273191798 596266774 448884379 425381238 97813800 507016647 533974974 156074453 355770863 82188894 555460469 236452375 712245016 214152972 473148000 93980391 334488062 362439804 76129311 936025217 756895555 557397821 999701524 572965474 692319659 781474243 841748006 452195885 625755656 75906920 489990630 273923147 846358958 788346160 599783258 922360778 117763393 179166486 501970424 251953154 470512354 743782061 166373445 80276393 269228181 498743489 526854698 33060490 508163607 872417011 310201407 718946323 198126297 356936444 952931436 451356299 490567654 976738540 626637581 243458779 49475030 79313080 553060513 398679685 989266902 648164641 333919077 302379267 213052265 269485062 735627568 360610753 868517552 168273222 191866556 415853386 405287551 984380103 727152549 273444353 821643495 683665126 132554523 336752553 388391068 728283978 578470998 347805369 746677468 374343783 623702048 32203232 855745674 73794634 111775337 983234716 459531386 258445174 438252603 588436540 714953635 112616678 699847907 476433589 152595824 751096440 323354421 786577677 644894685 459763789 461962539 925027469 508002209 239996236 693734426 68237174 95892425 195824194 539943627 563899172 321944888 495209440 578572541 959964912 692463927 398581499 630405834 667456754 838174246 512350466 578468055 536475697 872971700 151007883 343813296 400674247 835677910 668438261 244157082 235845326 640856546 105415408 677361269 685291767 841168198 637816240 281726398 296603423 771707944 233482351 945144954 940909016 411778773 537790530 198660864 771059374 92685173 955219575 696508432 127656134 388926276 756466874 245193839 15522452 356260139 552642007 447409746 672627212 644785926 271757895 415811832 146884242 500244321 929212149 577734079 796959911 374104367 638878703 217002591 828715525 838981741 523780309 449072903 978128618 178492794 673934826 557702223 388076098 648773079 717342329 566272740 154895870 123236698 151469434 738133484 783493685 429640660 194789604 340444761 484869147 230031632 972537621 764999775 751032280 954296771 740475590 23759814 747077754 744040242 798475907 456166434 348004408 950924998 993703654 988025240 194002812 295893173 161543685 459853705 604818698 62241205 358051895 207383114 374131309 718427942 781607275 825949790 862861646 622154371 978565534 422654455 177618421 470119240 12014490 917000518 135415783 264316747 168839697 844446953 842238495 190947321 647191506 154889981 602722826 799355606 647596978 376658700 193075406 116678728 232247278 938125613 650159597 835344410 115002083 838640093 960036205 642202650 151224594 408473166 669064860 636485595 19106226 89601656 635914033 510082546 448383998 218873297 68263593 814486276 952373176 435383425 270585402 428938627 109697809 789474438 611690791 216499416 109959698 762646091 956744721 91548451 773413753 12019103 274048025 3763011 279414414 12738458 424992928 236275667 839684312 389067176 220115193 779111188 391268904 707923392 905787980 971577387 801015973 50568610 293943669 95892568 780983213 368112169 230092808 978961240 61530108 491017311 155398894 921019042 349053410 776574885 506607255 12431587 10795813 851560855 919270213 455113567 909242098 295808270 808934469 655566342 104616348 39222820 333091410 882297618 719828110 287540496 506074530 91068396 897209806 810788484 32281989 315197549 680749497 562558232 564255657 286913964 2724717 416199581 777196552 942681985 274571661 580281685 429033937 992071909 888623641 310245948 195198070 442725245 645823878 535419900 363305225 944579856 359165845 271733380 815846184 818704942 161576666 751440466 650641613 854101702 722842007 744018317 917360423 926245085 711937300 702111873 710974382 101902154 871275027 594389784 836897876 340791210 803901157 7623378 44682568 941690839 639794755 109337342 758841778 849600972 187201243 612683644 607285368 756080650 658993128 266133653 656318852 26134136 613359296 984997565 968791211 918382761 696006672 769201281 204374433 553472342 317841737 308038778 146566565 695894495 796533838 623145311 712216224 891759742 760865566 659063014 8241757 765253505 18726944 885570505 213633747 179510280 775940923 656955028 549535402 806342437 806950620 733649737 134622324 575736929 482971625 245535967 880012350 132295148 108104154 422009782 425535585 746785945 797851841 190598321 372192700 769777720 344308057 395177526 15439193 277054291 164044530 531474092 455742964 830619822 368824423 819028070 725049868 274129907 341218426 501495948 900055177 155463478 713185960 751781245 255725914 822449655 859766237 337556824 843441222 289908914 866985758 772967704 708699124 463936613 196225525 9009504 270819223 177772349 410930478 31909280 178812047 214514804 677640510 8256062 880114747 134744806 704346573 739819352 20559032 409864882 706744911 984158248 822345542 541188902 37894445 364806613 407950971 212008987 768919628 614836361 362003447 893941027 114951788 95428245 708583593 529856823 479436290 45562765 132058157 827084577 720733984 768619521 741875187 930433164 847624482 27463721 395246786 78781569 913247518 668879844 88339290 265542974 228951772 153018264 370582873 878910755 611085548 684820565 304029267 527751080 785087556 243721301 406578925 53805602 558372762 178532113 501798873 801036071 527743371 234821172 559548933 871615548 623396281 142829794 159267097 149566909 537595880 570871013 362135991 879564608 842974397 876080784 494879981 913635346 607458348 56783576 928002397 978557740 279251584 834970952 155031875 75001507 833471595 13480038 538128421 751953240 315367698 173003845 653560045 632158706 685951742 603680538 988509810 274370029 689354013 255696102 26023672 837491192 368186970 978801094 588940018 53314922 100980520 215890703 818852063 217186172 983327305 791194693 846008315 271058348 496180884 139077705 398934349 691928919 888339114 744840794 82364152 924240138 301667986 11573160 239242524 575622148 37356246 482476812 660383078 37549599 188191426 164181879 162277651 786236387 645093161 449567293 159177551 347891763 151890889 880598914 88831715 439213430 22988480 744194505 421090293 513393114 635766458 44707555 488974946 446523657 277475934 591266154 733050518 664498870 351514326 819391276 231586577 814232749 939967169 830673929 778843095 478697634 77717094 723790692 73080644 855905924 216697968 658636497 193522297 2366714 202505869 486303923 864244454 465714023 368054367 728361300 537433916 467236907 49732914 264284602 384543329 51624510 309582414 860873190 10543814 102237955 723337490 878026860 795719043 592457353 223030919 762287479 544854004 194337588 960510721 248124284 299499172 268922479 966814167 544916930 752890022 595713573 117877927 633656889 584053887 403126091 568642012 482089571 149439644 228863185 817644559 536715956 250090134 660353148 660457116 951234063 464576094 732202161 368325633 528276607 972831553 852884789 90668158 186051868 229152985 461982057 441531918 717464440 481321781 620044305 490890641 431755521 415970050 666406182 605758148 753382275 70021209 651085038 383799142 967189052 878629906 695616856 650187072 994320414 528941028 405559512 879615148 575883213 790281082 832749736 182055042 557069156 506966114 133048242 625315698 639457111 489306473 944797047 348592547 224456777 533726140 284201435 583373941 204378765 701394163 665277523 846369952 153321984 435941748 973797846 189108240 202447464 123106995 477308912 63692764 574113192 723984480 698766507 535315599 744306587 618528929 327041399 932235550 164949723 907507318 652518421 176146623 581410780 719783033 12791187 701319996 38401757 423521252 642860842 651908891 107382538 176702668 370830527 643642632 61888332 517991663 768156314 396670452 886007871 775458888 85386203 959945897 295665900 23122115 633476765 5337360 409155071 177461804 889101978 311310327 644419983 292496318 218200046 621895296 998637584 5029398 113101655 455327080 934167065 87624833 944770931 345013326 870829173 452017366 858819954 500627888 580756964 408873985 448801655 959023053 458779743 164540809 437466597 883008980 575419434 128263080 966667646 463326396 554042375 520090358 565457462 344916801 460887105 917771282 616104110 543298252 688367822 541721375 802068783 659310347 432166370 461828793 12883577 617998218 354260741 943184503 617872410 949186641 368644290 323781028 751631168 312598650 699009265 422668400 948046964 416778611 730414198 820796951 662061218 56201352 487014366 517522576 599427088 615246823 812856123 459242272 376488519 242715163 812056212 633058267 166759543 824618102 531085464 111992234 358195522 219133255 143874377 285851613 18801261 141503575 999689948 936462185 643835484 736118278 766277218 372493870 254895485 838523837 202248540 32833311 592021453 869848362 510547806 642566564 345885059 178679836 989591023 799092078 784711974 290087409 792189626 595938575 79643087 815886440 618697077 758917996 207521335 584178917 531936236 376725548 376595429 564554780 187056480 383467304 849829473 195026796 535523705 58099851 59803442 505028542 787803559 873163567 86682651 381709348 473242000 146095358 955382465 744395323 656327084 613049889 284209772 695776589 540865284 770057404 616724546 393163353 35468372 112461873 182511075 919745293 219643401 100503333 396182267 421578281 715442505 855922837 355734614 81667576 770872537 290201989 932801840 939170222 170812268 226291483 739715396 824830595 967300361 479981955 574313233 142840845 326325198 564151982 402115347 521363357 830158927 674349864 487588275 747423898 119997764 59300442 405318248 501331738 374873177 641849756 672566246 833471727 232026250 696423993 922119581 691711034 398527839 844884777 324178004 102265451 856747840 245208713 747851026 711265897 133466343 732530699 943877084 732725124 102563626 183375814 269889933 545123996 484345748 415504100 243015647 136348636 383609349 690748751 1848519 171090869 207435599 627108413 760721362 752446904 569882924 985519288 882885409 237224869 715016058 191219465 971598481 973846640 326434937 595496042 393437067 517990697 979830964 124205726 123301417 892690948 948362983 559710924 493701108 839818538 408675356 610911501 556158090 440625651 827624565 809213349 121622813 646440757 36274710 809391710 900319898 565369451 326955563 672784351 696767042 665562662 786784148 706905324 650920484 740134783 759841141 147997766 741873230 265098741 540548184 943364252 325029077 443697275 728992276 598109779 577201973 541914215 590493122 104745798 156798427 385601579 779448379 643929729 310702874 159697744 214801483 673928110 845058495 208875819 978494941 399539808 957505648 972690778 644331775 874531290 16811482 193640353 862476473 184283318 81539602 515575631 736744919 923666696 760492001 392242642 803437468 995305039 184732129 885805672 509283043 956138709 46798729 930991290 173707041 662422519 677822001 7751021 857729047 440126870 301985495 398216145 282478132 381954566 799338275 56027074 453996349 451375746 315742430 124561578 565542105 241430045 969604169 598823116 101925921 926334192 5864290 54698077 744429825 305441624 815606102 331201180 381602406 981180685 333016419 190941119 124354710 439829663 849065078 57080357 385071369 197909419 978176293 32260714 592781913 732813672 972613593 211086921 57073859 41081346 822197355 984595346 243054753 258619027 145604473 511012414 448969246 535215462 509047574 591426977 712464704 713518855 464453780 742222419 240996814 540527268 747817780 487376937 80674913 188466408 116972204 103552645 895859189 736190908 750030429 516488872 863972157 859860781 115265115 896153444 537312310 554279257 765770762 281385048 928553801 361477249 601450418 900714895 721862637 470407983 19719130 284156987 826814509 510235041 112359213 698099908 936733493 973959320 713694931 137858153 917080428 490214901 840930829 844966215 855173524 416132945 327206012 571236049 934838404 758399997 693963612 685612853 203872743 734839314 686898581 790494783 421265617 356801714 190758260 51562871 95515926 174514565 386073353 106556132 663416337 515406965 49754626 463673371 586780297 672190772 646055460 933790520 272234501 142894927 686828575 943525675 721628497 323684798 978955209 79842350 97386141 836160682 910732166 37290986 802731774 671131687 660131067 349650607 909887609 58929588 792528798 462851917 73044745 385183104 520611518 524462040 367579070 626991947 650100626 846667588 292975046 558893959 230048552 941329610 95482612 237868350 37586336 264465872 792869871 265967170 414602002 225682771 225640926 517559217 357222059 693863388 86199341 75944468 329364912 49878618 699146304 568383 793717955 705532097 344859577 526244059 634169922 219212047 309958899 77006804 126802834 232156115 230021213 880339947 112799790 529357938 492526748 431678229 784147520 145512087 634165077 490038266 719572371 829123975 141939198 628455497 651106814 689132087 614791934 918617437 265349803 497570091 283190184 822210796 9660129 48372967 245919505 488020506 500449631 366549955 369414055 809848671 84206071 68958153 426341940 626423062 353982519 716056678 286516054 25014645 183197488 107591221 371426925 75650984 960214446 940306076 451845607 931962459 849303523 59527386 798303398 392671458 538196595 277490186 379960637 758121939 529009436 141051354 404174291 953933867 703718769 117629171 17933635 954726789 352115657 130886403 332964411 842926507 979023334 95957013 704171440 600912138 896895902 196821101 696066818 360789155 729917241 997030099 19276996 638943010 483735146 716094469 140369329 139049346 250656977 610807631 807246276 127956823 72105973 775658486 370935985 120285991 338106932 685142805 50228435 684842599 914403563 296790551 351796917 604537781 768888123 375799749 362444258 458215042 57641363 25282531 552420805 461294506 604615474 507633860 407651149 846866994 224446123 330295254 979875785 109733422 412746415 876613706 601328952 380353870 469583760 923257966 639730376 799493220 70725176 34964821 138077446 805800004 196771203 427250653 488394684 392279084 486750479 74890542 315703811 588150644 342923941 252286672 381531366 413402926 459716622 595695059 742009725 534659589 231304809 688419926 23170014 142041593 759875600 861176852 1723288 757592797 878513623 144770029 497833242 756802586 863510225 992350360 903534218 98521560 23788552 317247270 71337729 46230414 455742504 964788815 3193808 899723731 21404851 441498913 701578605 612858922 773941446 494816536 605700139 92809682 340653385 858128510 670861252 581887194 144499507 526530176 120553256 763731063 220347254 369298791 699768180 846131434 716864493 762649624 247838822 312450093 351663639 302959034 953596063 528730550 76557563 748286844 490061817 636580085 527903795 437743468 982300998 640967037 687762751 275504218 835620963 799705644 655678579 76541090 640704694 778808814 554525733 563656807 424371040 780493929 975593962 576138525 570855872 777657658 846339934 639130718 133132163 973004389 621534773 485464299 405016765 896883933 479415038 138393658 745682761 256780222 506002946 173508022 806738392 46389169 488323454 751469908 52738316 385585785 954422370 501501842 25204944 301701207 430717755 474055810 918637637 746472920 297709564 488904671 6949974 168550071 687492140 932918128 819426619 136544388 585858212 449107362 31935501 354438269 603687852 22810894 957892849 109171287 601898286 905376455 333184041 96673607 304144786 500721651 687367789 788343220 248609960 838169133 842827471 612520171 943506501 643115370 233892887 309463998 580980826 354171787 132852328 410762034 380519180 6353722 738330441 567973207 902326867 219034100 640541432 172453431 987298813 761280767 148951150 155082812 239693863 350002862 596879593 420731123 910867208 951974684 599967304 892816186 838369888 83020937 565492666 73759374 376594679 785223640 618179678 913777394 340548364 326879287 12554741 702882698 886657416 216567253 156436752 516081527 242015796 290900268 112828158 776347724 799154788 724587448 872240634 168304788 652944894 467636447 849111333 350421112 933741443 930722125 541456343 327063966 492591949 875765814 65218310 831839708 118185834 929040544 159596340 392235611 489956051 497660983 423616642 691323157 166434082 5300978 761944923 39972187 301651248 546253445 880622184 241403617 248049015 639960314 249028692 309419809 111939174 14199720 159390474 670602199 319842585 835741526 57793340 967686810 763009464 787204956 629606242 443787934 129810372 870891122 277051772 201039097 549493552 642242265 422761855 627005671 36116609 975378157 830467170 402072126 329039216 626074123 215110712 729602293 555017989 783198704 578145954 292617678 54011678 739322938 553357233 45370015 379578183 271682646 984953612 839923344 813442835 216685885 624362565 430025857 190631390 585902498 1027925 644124562 630981871 178877461 412960775 654920850 726773045 143021991 720996517 122784251 113025501 138297362 488169258 968048343 466431675 637397411 314364621 469498368 75845579 339046023 324632741 974538154 961140481 252994995 171795026 87923753 665233036 264782867 681876213 228716387 706589728 247735866 713874535 670692656 155849056 309037059 958668719 366008186 131026317 68598678 70607871 565728900 447155966 862587726 125045703 108400826 430710467 746975212 359551793 115364045 724970981 533991691 181209271 808693119 616853315 302176569 236936387 255532308 437755399 63726144 348036493 654708530 390817393 646157854 317101661 315362437 897156418 285061576 60443473 933865174 931870965 91457277 740372073 290354003 514471621 16547051 983946457 96416924 170213043 303878508 414409596 955139099 954837454 97434473 975418417 66286183 509440250 991351455 269205649 896337263 258093405 968819620 820220634 333541485 507297990 296548927 461085664 789915811 481978205 804128576 382363156 630860631 781475456 641023113 563877026 726312962 33180138 994139494 557781394 717170608 443971628 779730548 819571108 760433280 207620896 291105735 528082492 233646301 987264211 160446650 853455023 650598314 24985480 727987032 875773647 168036614 89059505 566153375 532452190 784825434 951467394 839716009 141360484 946070730 847164321 465297018 460940354 607302247 629859607 265882291 487043028 673468013 629040326 567310879 795671018 170101480 958003380 492243665 202706854 924998784 278963586 83937781 842085871 887380199 111158480 691433317 787746923 435820414 66937446 198065476 239478120 46488704 558863976 943777067 913863884 202708665 861824983 477411940 851909430 266167591 574940472 118493224 737633630 43913435 303643577 883831654 955929829 481891856 830856387 105172431 933365053 353510871 783192592 301788315 149373620 335517038 984848536 534543319 845263375 762010017 720248120 348939679 232780479 646867667 956807934 3429688 429480499 277534501 501726915 928424507 212104665 779319223 744257404 640102953 146600987 525552910 743160176 349915556 615652621 807549455 152784038 232400578 336950657 854387184 496366801 834551869 485460151 598943230 780451292 913840254 913795609 380059767 307603638 257512406 879400293 997376412 821381447 113587726 604595867 547632145 59655127 299683534 201836649 153644361 387354084 125602326 380007283 951513934 308470246 213281937 751956205 464265990 533797788 54335246 998717187 389403176 180359414 106466098 243026176 55527329 212335271 868965738 333050533 979481043 509867675 668902018 586389029 482830436 772477238 731563482 275558616 652353350 83188895 193232683 383258513 986794759 899260285 28401081 806079467 694193743 254867657 87188998 592161522 530041474 268315926 551665601 136279429 679430532 928599602 65230309 872193883 688134997 368611635 763836878 954555268 912769160 613198462 402483503 568185208 881744862 251128748 319181590 639225601 914043471 218335564 369349668 602467148 731684787 702944466 262150180 676440176 168135327 685253079 417878945 340919642 550692937 479399951 977551735 955815037 95833773 519999125 178054145 403265230 989465973 488182578 880360286 498400647 284003886 663442552 210370751 577957075 107334591 844491631
